今天开始学习linux嵌入式应用开发 :
学习书籍:《嵌入式Linux应用开发完全手册》韦东山
读书笔记:
①嵌入式技术三个阶段:SCM、MCU、SoC
②ARM概念
③ARM体系架构版本 1>ARMv4 只支持32位的指令集,支持32位的地址控件,
2>ARMv4T增加了16位的Thumb指令集,它可以产生更紧凑的代码。
3>ARMv5TE在1999年,ARMv5TE版本改进了Thumb指令集,增加了一些DSP指令
4>ARMv5TEJ增加了Jazelle技术用于提高java加速功能,
5>ARMv6改进了存储系统、异常处理、增加了对媒体的支持SIMD功能扩展。还引入了Thumb-2和TrustZone技术。
Thumb-2定义一个新的32位指令集,TrustZone安全域。
6>架构使用Trumb-2技术还用了NEON技术提高了DSP处理和媒体处理能力4倍的速度。
ARM处理器系列:
在相同指令集下,搭配不同部件就可以组装出具有不同功能的处理器,比如有无内存管理单元,有无调试功能等,可以分为8个系列,系列名中有7个后缀
这些后缀可以组合,含义如下:
①T:标志支持Thumb指令集
②D:表示支持片上调试(Debug)
③M:表示内嵌硬件乘法器(Multiplier)
④I:支持片上断点和调试点
⑤E:表示支持增强型DSP功能
⑥J:表示支Jazelle技术,即Java加速器
⑦S:表示全合成式
还有好多概念的东西,就不写在这里了。了解为主。。。。。
硬件环境构建:
主机与目标板结合开发的交叉式开发:
方式:1.在主机上编译Bootloader,然后通过JTAG烧入单板。
2.在主机上编译嵌入式Linux内核,通过Bootloader烧入单板或直接启动。
3.在主机上编译各类应用程序,单板启动内核后通过NFS运行它们,经过验证后再烧入单板。
主机与目标板通常用3中连接方式:JTAG、串口、网络。(一般JTAG接口是用来调试程序的)
上部分 概念为主
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下部分 实践为主
在主机上安装Linux虚拟机,分三个分区,1GB的交换分区(swap)、5GB的根分区(root)、15GB的工作分区(work)。swap分区被用来暂时存储数据,
他可以提高系统性能。root分区被用来放整个Linux系统。work用来编辑、编译、调试软件。
用vbox搭建的所有有些配置和书上的方法不一样,但是最终结果是一样的,上图:
装系统之前先要创建三个虚拟盘:
1,
2,
3,
4,
5,
6,
7,
8,
然后就是漫长的等待,由于选择了下载更新软件,所以一直在更新。不过速度还行……
这第一次写,就先写这些吧,感觉页面占的好大,再写一篇~~~~~ 二〇一五年八月四日 13:43:17