Linux基础学习-01

2019-07-13 03:46发布

今天开始学习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