arm嵌入式

ARM 常用汇编指令

爷,独闯天下 提交于 2019-11-26 13:21:15
ARM 汇编程序的框架结构 .section .data < 初始化的数据 > .section.bss < 未初始化的数据 > .section .text .global _start _start: < 汇编代码 > 注意: 一般是将上面结构进行简化 .text .global _start _start: < 汇编代码 > 具体参见ARM嵌入式系统基础教程 周立功那本红宝书 来源: https://www.cnblogs.com/idyllcheung/p/11321988.html

Arm人工智能实验箱-AI&AR应用套件丨OPEN AI LAB

走远了吗. 提交于 2019-11-26 10:41:31
Arm人工智能AI&AR应用套件是 专为开发者、高等院校学生精心打造的学习和应用AI&AR的开发套件。 整个开发套件包括增强现实(AR)部分和人工智能(AI)部分,两部分互相支撑、互为补充。 AI&AR人工智能实验箱包含: Arm开发板: EAIDK610开发板,搭载 OPEN AI LAB嵌入式AI开发平台AID,为AI算法的学习实训平台。 高清摄像头: 视频信号的采集输入。 高清显示屏: 显示处理结果、观察调试和运行过程等。 AR一体机: AR一体机是具备独立处理器的增强现实眼镜,具有独立的运算、显示、感知、交互等功能。 iBeacon基站 : 用于位置的定位、触发、导航等。 AI/AR开发者套件 套件的硬件平台 基于嵌入式的Arm开发板,具备语音、视觉等传感器数据采集能力,及适用于多种场景的控制接口;增强现实部分的硬件平台基于AR一体机,具有大FOV角、高清智能显示的光学系统,还拥有语音、视觉、触控等传感器数据采集能力和蓝牙定位等功能,可适用于人工智能+增强现实的多种开发场景。 套件的软件平台 软件平台支持人脸识别、手势识别、人脸验证、物体识别、SLAM等应用的基础平台和主流开源算法,AR的内容管理、控制等增强现实的软件应用。提供完整的配套教学教材,实训案例的源码、开发手册等,满足AI&AR教学实训、应用开发等需求。

mali GPU 官网指南

て烟熏妆下的殇ゞ 提交于 2019-11-26 08:25:22
https://blog.csdn.net/heliangbin87/article/details/79650654 1、简介 GPU(图形处理单元),是一种专门在个人电脑、工作站、游戏机和移动设备上图形运算工作的微处理器。以前GPU主要用于图形处理,现在GPU的通用计算技术也得到了飞速发展,事实证明在浮点运算、并行计算等部分计算方面,GPU可以提供数十倍乃至上百倍于CPU的性能。通用计算方面的标准有:OpenCl、CUDA、ATISTREAM。 其中,OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、医疗等各种领域都有广阔的发展前景,AMD-ATI、NVIDIA时下的产品都支持Open CL。 GPU的生产厂商非常多,最大的三家是英特尔、NVIDIA、AMD,他们主要应用于PC领域。相比ARM CPU占据了移动端90%市场,ARM的mali GPU只是移动市场众多GPU的一小众,它主要应用基于ARM 体系结构的移动设备上,得益于CPU占有率发展迅猛

韦东山嵌入式Linux学习笔记07--Nandflash

陌路散爱 提交于 2019-11-26 01:05:15
jz2440 v3上面用的nandflash是 K9F2G08U0C, 大小为256MB. 一个页的大小为(2k+64)byte,一个块的大小为(128k+4k)byte,原理图如下: nand的命令集: 那应该如何访问nand里面的数据呢?只要读写s32440的相关寄存器,就可以驱动nand的一些引脚. Makefile objs := head.o init.o nand.o main.o #依赖于这些文件 nand.bin : $(objs) arm-linux-ld -Tnand.lds -o nand_elf $^ #链接nand.lds $^表示所有依赖目标的集合 arm-linux-objcopy -O binary -S nand_elf $@ #规则中的目标文件集 arm-linux-objdump -D -m arm nand_elf > nand.dis %.o:%.c arm-linux-gcc -Wall -c -O2 -o $@ $< %.o:%.S arm-linux-gcc -Wall -c -O2 -o $@ $< clean: rm -f nand.dis nand.bin nand_elf *.o nand.lds SECTIONS { firtst 0x00000000 : { head.o init.o nand.o} /