- 博客(15)
- 收藏
- 关注
原创 嵌入式系统 第十四讲 嵌入式GUI及应用程序设计
1、Qt/E。Qt/Embedded是面向嵌入式系统的Qt版本。Qt/Embedded是一 个C++函数库。是一个多平台的C++图形用户界面应用程序框架,能给用 户提供精美的图形用户界面所需要的所有元素。MiniGUI是一个自由软件项目,其目标是为基于Linux的实时 嵌入式系统提供一个轻量级的图形用户界面支持系统,比较适合工控领 域的应用。MiniGUI具有:方便的编程接口、使用了图形抽象层和输入抽 象层、多字体和多字符集支持、多线程机制的特点。Qt/Embedded是一个开放源码的项目。
2024-12-29 22:17:05
925
原创 嵌入式系统 第十三讲 网络设备驱动程序开发
以太网对应于ISO网络分层中的数据链路层和物理层– 使用嵌入式以太网接口的两种方式:①嵌入式处理器集成MAC控制器,但是不集成物理层接收器 (PHY),此时需要外接PHY芯片,如RTL8201BL、VT6103等芯 片。② 嵌入式处理器既不集成MAC控制器,又不集成物理层接收器 (PHY),此时需要外接同时具有MAC控制器和PHY接收器的芯 片,如DM9000、CS8900、SIS900等芯片。– AT91SAM9G45:嵌入式微处理器– AT91SAM9G45的EMAC模块是一个。
2024-12-29 21:55:37
840
原创 嵌入式系统 第十二讲 块设备和驱动程序设计
MMC卡(Multi-Media Card,多媒体卡):1997年由西门子公司和 SanDisk公司共同开发,基于东芝公司的NAND Flash技术。SD卡(SecureDigital Memory Card,安全数码卡):SD卡是由松下电器、 东芝和SanDisk联合推出,1999年8月发布。
2024-12-29 20:46:19
675
原创 嵌入式系统 第十一讲 Android操作系统(增加)
• Android 的软件架构采用了分层结构Applications 应 用层Application Framework 应用框架层Android Runtime & Libraries 运行时库和本 地库层Linux Kernel 内核层。用户安装应用程序及系统自带应用程序层,主要用来与用户进行 交互,如Home 指Android 手机的桌面,Phone 指电话应用,用来拨打电话等。② Application Framework 应用框架层:系统框架层,封装了大量应用程序所使用的类, 从而达到。
2024-12-29 19:58:46
825
原创 嵌入式系统 第十讲 字符设备和驱动程序设计
•通用输入输出,可以对 GPIO进行编程,将GPIO的每一个引脚设为输入或输出,因此 GPIO也称为通用可编程接口。•GPIO接口至少要有两个寄存器控制寄存器数据寄存器• GPIO的寄存器可以使用内存映射(将I/O当作内存看待,I/O与 存储器统一编址,访问I/O与访问存储器一样),或者端口映射 (I/O单独编址)。• 如果使用内存映射,要向GPIO的寄存器A写入数据0xff,设寄存 器A的地址为0x36000000,则使用以下代码:• A = 0xff。
2024-12-29 18:43:45
814
原创 嵌入式系统 第九讲 设备驱动程序设计基础
• 系统调用:是操作系统内核(Linux系统内核)和应用程序之间 的接口。• 设备驱动程序:是操作系统内核(Linux系统内核)和机器硬件 之间的接口,设备驱动程序为应用程序屏蔽了硬件的细节,在 应用程序看来,硬件设备只是一个设备文件,应用程序可以向 操作普通文件一样对硬件设备进行操作。• 设备驱动程序是内核的一部分,完成以下功能:① 对设备的初始化和释放;② 把数据从内核传送到硬件,和从硬件读取数据到内核;③ 读取应用程序传送给设备文件的数据,和回送应用程序请求 的数据;
2024-12-29 16:34:07
702
原创 嵌入式系统 第八讲 文件系统
1、嵌入式操作系统的文件系统的设计目标① 使用简单方便② 安全可靠③ 实时响应④ 接口标注的开放性和可移植性⑤ 可伸展性和可配置性⑥ 开放的体系结构⑦ 资源有效性⑧ 功能完整性⑨ 热插拔⑩ 支持多种文件类型– 2、一些流行的嵌入式文件系统• QNX嵌入式操作系统:QNX是一种商用的遵从POSIX规范的类Unix实时 操作系统,目标市场主要是面向嵌入式系统。
2024-12-29 11:23:20
957
原创 嵌入式系统 第七讲 ARM-Linux内核
Linux内核支持动态可加载模块(Loadable Kernel Module,LKM), 模块是内核的一部分,模块通常是设备驱动程序,但是并没有编 译到内核里面去。– 与模块相关的命令:①insmod:加载模块②rmmod:卸载模块③lsmod:列出已经安装的模块④depmod:产生模块依赖的映射文件⑤ modprob:根据depmod命令所产生的相依关系,决定要载入哪些 模块。
2024-12-28 09:00:00
1373
原创 嵌入式系统 第六讲 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
1477
原创 嵌入式系统 第五讲 开发环境和调试技术
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
1331
原创 嵌入式系统 第四讲 嵌入式软件编程技术
• 定义变量:• 则以下语句:• 可以代替为:• make的内置变量:– $*:没有扩展名的当前目标文件– $@:当前目标文件– $
2024-12-22 10:54:38
1222
原创 嵌入式系统 第三讲 嵌入式Linux操作系统
μ:Micro,微-C:Control,控制-μCLinux:用于微控制器(单片机)的Linux操作系统– 包含在磁盘驱动器或者磁盘分区的目录结构,整个磁盘空间可以 给一个或者多个文件系统使用。– 在对某个文件系统做挂载(mount)操作后,就可以使用该文件 系统了。• 属于Non-Volatile内存(非挥发性内存,即断电信息不丢失)。
2024-12-21 01:09:24
947
原创 嵌入式系统 第二讲 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
1240
原创 嵌入式系统第一讲 嵌入式系统概述
嵌入式系统的前身是单片机(20世纪70年代)嵌入式系统发展的四个阶段无操作系统阶段简单操作系统阶段实时操作系统阶段(实时多任务操作系统)面向Internet阶段(嵌入式设备与Internet紧密结合)嵌入式微处理器EMPU(Embedded MicroProcessor Unit),如ARM系列嵌入式微处理器(RK3399嵌入式微控制器MCU(MicroController Unit),如8051单片机(STM32嵌入式DSP处理器EDSP。
2024-12-18 23:20:09
1405
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人