ARM内核版本号和SoC版本号是由ARM确定的,而SoC型号是由半导体公司确定的。SOC(system on ship)内核版本号 SOC版本号 芯片型号(三星)ARMv1......ARMv4 ARM7 S3C44B0ARMv4 ARM9 S3C2440 S3C2410ARMv5 ARM9+XScaleARMv6 ARM11 S3C6410ARMv7 cortex-Mcortex-Acortex-R-----------------------------------------------------------cortex-A8 S5PV210/S5PC100cortex-A9 Exynos4412cortex-A7 全志A10 A20 A31-----------------------------------------------------------cortex-A53 A57 高通骁龙815和410,苹果iPhone5s
cortex-M microcontroller cortex-A application cortex-R realtime |
编程语言方面:单片机主要使用C语言(少量用汇编),和标准C略有不同,很少使用结构体、函数指针等C语言高级特性。而嵌入式开发较复杂,一般分底层和应用层。底层使用C语言,应用层使用C、C++、Java等语言均有。嵌入式C语言对结构体、数据结构、算法、函数指针(用来实现面向对象)等高级特性使用比较多。
软硬件组件方面:单片机多涉及一些简单外设,譬如串口、I2C、ADC、LCD(小屏幕和分辨率);
而嵌入式系统则涉及更多复杂外设,譬如网络(有线网卡、wifi、蓝牙等)、USB、音视频编解码等。
数据总线:CUP通过地址总线寻址,然后通过数据总线与外部设备交换信息;
地址中线:地址总线的位数决定CPU的寻址范围;数据总线的位数决定CPU单次通信能交换的信息数量;总线的速度决定CPU和外设互换信息的速度。
命令总线:CPU在通过数据总线进行数据交换时,会通过命令总线发送一个命令,然后再通过地址总线和数据总线,进行数据交换;
注意:
电脑位数指的是数据总线数量
CPU的地址总线位数和数据总线可以不同(典型代表就是51单片机),但是一般都相同。
CPU的位数指的是数据总线的位数。
32位CPU寻址的范围是4G,所以最多支持4G内存;
数据总线是32位的,所以内存是32位的好,所以编程最好用int
作为启动介质。工作方式是:事先用读卡器将SD卡连接到开发机(一般是Windows电脑),通过写卡软件将交叉编译得到的可执行程序镜像烧录到SD卡,然后将SD卡插入 嵌入式目标机卡槽,设置正确的启动方式启动,则系统可以从SD卡中烧录的镜像处启动。
上一篇:SAP 谈谈成本中心和内部订单
下一篇:python学生信息管理系统