
嵌入式系统
文章平均质量分 94
厦门大学软件工程必学内容,熟悉嵌入式系统,对老师课件内容的整理,主要为了复习期末考试,不提供设计实验的代码,学弟学妹请自行编写设计实验程序
一个没有天赋的软工大学生
这个作者很懒,什么都没留下…
展开
-
嵌入式系统第一讲 嵌入式系统概述
嵌入式系统的前身是单片机(20世纪70年代)嵌入式系统发展的四个阶段无操作系统阶段简单操作系统阶段实时操作系统阶段(实时多任务操作系统)面向Internet阶段(嵌入式设备与Internet紧密结合)嵌入式微处理器EMPU(Embedded MicroProcessor Unit),如ARM系列嵌入式微处理器(RK3399嵌入式微控制器MCU(MicroController Unit),如8051单片机(STM32嵌入式DSP处理器EDSP。原创 2024-12-18 23:20:09 · 1430 阅读 · 0 评论 -
嵌入式系统 第二讲 ARM处理器和指令集
本身不生产芯片,而是通过转让设计方案(IP核) 由合作伙伴(Samsung、Intel、飞思卡尔(Freescale)、意法 半导体(ST)等公司)生产各具特色的芯片。•RISC:Reduced Instruction Set Computer,精简指令集计算机•CISC:Complex Instruction Set Computer,复杂指令集计算机• 采用RISC结构的处理器:ARM公司:ARM系列处理器– HP公司:例如HP PA-RISC。原创 2024-12-20 20:44:06 · 1251 阅读 · 0 评论 -
嵌入式系统 第三讲 嵌入式Linux操作系统
μ:Micro,微-C:Control,控制-μCLinux:用于微控制器(单片机)的Linux操作系统– 包含在磁盘驱动器或者磁盘分区的目录结构,整个磁盘空间可以 给一个或者多个文件系统使用。– 在对某个文件系统做挂载(mount)操作后,就可以使用该文件 系统了。• 属于Non-Volatile内存(非挥发性内存,即断电信息不丢失)。原创 2024-12-21 01:09:24 · 961 阅读 · 0 评论 -
嵌入式系统 第四讲 嵌入式软件编程技术
• 定义变量:• 则以下语句:• 可以代替为:• make的内置变量:– $*:没有扩展名的当前目标文件– $@:当前目标文件– $原创 2024-12-22 10:54:38 · 1231 阅读 · 0 评论 -
嵌入式系统 第五讲 开发环境和调试技术
JTAG(Joint Test Action Group,联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都 支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是5线:,分别为模式选择、时钟、数据输入、数据输出线、系统复位。TCK——测试时钟输入TDI——测试数据输入,数据通过TDI输入JTAG口TDO——测试数据输出,数据通过TDO从JTAG口输出TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。原创 2024-12-27 16:05:21 · 1353 阅读 · 0 评论 -
嵌入式系统 第六讲 Boot Loader技术
任务1:基本的硬件设备初始化•屏蔽所有的中断(通过写CPU的中断屏幕寄存器或状态寄存器(如CPSR)来完成)• 设置CPU的速度和时钟频率• RAM初始化• 初始化LED(通过LED显示系统的状态是OK还是Error)– 任务2:为加载阶段2准备RAM(SDARM)空间• 阶段2加载到RAM中,通常准备1MB的RAM空间,放在整个RAM的最顶端,并且要 对这个1MB的空间进行测试复制阶段2的代码到RAM(SDRAM)• 阶段2的映像在Flash中的起始地址和终止地址•RAM空间的起始地址。原创 2024-12-27 20:18:30 · 1524 阅读 · 0 评论 -
嵌入式系统 第七讲 ARM-Linux内核
Linux内核支持动态可加载模块(Loadable Kernel Module,LKM), 模块是内核的一部分,模块通常是设备驱动程序,但是并没有编 译到内核里面去。– 与模块相关的命令:①insmod:加载模块②rmmod:卸载模块③lsmod:列出已经安装的模块④depmod:产生模块依赖的映射文件⑤ modprob:根据depmod命令所产生的相依关系,决定要载入哪些 模块。原创 2024-12-28 09:00:00 · 1479 阅读 · 0 评论 -
嵌入式系统 第八讲 文件系统
1、嵌入式操作系统的文件系统的设计目标① 使用简单方便② 安全可靠③ 实时响应④ 接口标注的开放性和可移植性⑤ 可伸展性和可配置性⑥ 开放的体系结构⑦ 资源有效性⑧ 功能完整性⑨ 热插拔⑩ 支持多种文件类型– 2、一些流行的嵌入式文件系统• QNX嵌入式操作系统:QNX是一种商用的遵从POSIX规范的类Unix实时 操作系统,目标市场主要是面向嵌入式系统。原创 2024-12-29 11:23:20 · 995 阅读 · 0 评论 -
嵌入式系统 第九讲 设备驱动程序设计基础
• 系统调用:是操作系统内核(Linux系统内核)和应用程序之间 的接口。• 设备驱动程序:是操作系统内核(Linux系统内核)和机器硬件 之间的接口,设备驱动程序为应用程序屏蔽了硬件的细节,在 应用程序看来,硬件设备只是一个设备文件,应用程序可以向 操作普通文件一样对硬件设备进行操作。• 设备驱动程序是内核的一部分,完成以下功能:① 对设备的初始化和释放;② 把数据从内核传送到硬件,和从硬件读取数据到内核;③ 读取应用程序传送给设备文件的数据,和回送应用程序请求 的数据;原创 2024-12-29 16:34:07 · 722 阅读 · 0 评论