关于嵌入式的基础知识归纳
2015-07-19 16:04
288 查看
几年前学习嵌入式入门时整理的嵌入式处理器的相关知识图表。
现分享一下,对入门的初学者可能有点帮助。还有很多,待有空时慢慢补充发上来。
![](https://img-blog.csdn.net/20150719160115499)
![](https://img-blog.csdn.net/20150719160204997)
![](https://img-blog.csdn.net/20150719161609427)
几年前的一些学习笔记,现在贴上来。
####################
常见的嵌入式操作系统
####################
1)嵌入式Linux
开源的操作系统 内核精简 系统健壮 运行效率高 支持CPU架构及硬件平台多
2)WindowsCE
一种以Windows为背景的软实时系统,针对小容量移动式的掌上移动设备。
3)VxWorks:
Wind RiverSystem公司推出的硬实时操作系统,广泛应用于通信、军事、航天等实时性要求极高的领域。
4)PalmOS:
专用于PDA的操作系统,PDA上占有率最高的操作系统。
5)uC/OSII
开源操作系统 基于ROM运行 抢占式内核 多任务实时操作系统 具有高度可移植性 支持多平台 常用于单片机系统
#########
ICE
#########
In-Circuit Emulator,在线仿真器。在线仿真也被称作硬件仿真。
#########
JTAG
#########
JTAG也是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现今多数的高级器件都支持JTAG协议,如DSP、FPGA、ARM、部分单片机器件等。
标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
相关JTAG引脚的定义为:
TCK 测试时钟输入。
TDI 测试数据输入。数据通过TDI引脚输入JTAG接口;
TDO 测试数据输出。数据通过TDO引脚从JTAG接口输出;
TMS 测试模式选择。TMS用来设置JTAG接口处于某种特定的测试模式;
TRST 测试复位,输入引脚,低电平有效。
TI还定义了一种叫SBW-JTAG的接口,用来在引脚较少的芯片上通过最少的利用引脚实现JTAG接口,它只有两条线,SBWTCK,SBWTDIO。实际使用时一般通过四条线连接,VCC,SBWTCK,SBWTDIO,GND,这样就可以很方便的实现连接,又不会占用大量引脚。
#########
SDK
#########
软件开发工具包(Software Development Kit)是用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
#########
QT
#########
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界面库,
Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。
#########
GTK
#########
GTK+ 是一种图形用户界面(GUI)工具包。
一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。
GTK+也有Windows版本和Mac OS X版。
#########
IDE
#########
集成开发环境(IDE,Integrated Development Environment )
一般包括:
代码编辑器
编译器
调试器
图形用户界面工具
################
单片机的烧录方式
################
ISP:In-System Programing,在线系统编程
IAP:In-Applicating Programing,在线应用编程
ICP:In-Circuit Programing,在线电路编程
ISP有4种触发方式:
1.由外部硬件电路:如VDD保持高电平,给RST连续3个脉冲;
2.检测状态位:如ISPEN,为0时PC指针从0000H开始执行;为1时,通过“引导向量”计算出“ISP代码”的位置。每次复位后都会检测该状态位;
3.中止控制符信号触发芯片复位:中止控制符信号就是指在异步串行口的接收脚上出现长 达一帧长度的低电平,这里一帧的长度与异步串行口的工作模式有关。
4.直接调用ISP:用户程序也可以调用,但是很危险。
###################
开发常用的库
###################
1. SGI STL库
2. Boost库 - Boost库是一个可移植,提供源码的C++库,作为标准库的后备。
3. MFC库 - MFC是微软基础C++类库,构建于Windows的API上。
4. WTL库 - WTL是基于ATL的一个库。主要面向使用群体是开发COM轻量级供网络下载的可视化控件的开发者。
5. ATL库 - ATL是一组小巧、高效、灵活的类,这些类为创建可互操作的COM组件提供了基本的设施。
6. OWL库 - OWL是Borland公司的C++对象窗口库
7. GTK库 - GTK是一个大名鼎鼎的C的开源GUI库,在Linux中有Gnome这样关键应用。
8. WxWidgets库 - WxWidgets是跨平台的GUI库。
9. Qt库 - 适用于嵌入式平台的图形库
10. ACE库
现分享一下,对入门的初学者可能有点帮助。还有很多,待有空时慢慢补充发上来。
几年前的一些学习笔记,现在贴上来。
####################
常见的嵌入式操作系统
####################
1)嵌入式Linux
开源的操作系统 内核精简 系统健壮 运行效率高 支持CPU架构及硬件平台多
2)WindowsCE
一种以Windows为背景的软实时系统,针对小容量移动式的掌上移动设备。
3)VxWorks:
Wind RiverSystem公司推出的硬实时操作系统,广泛应用于通信、军事、航天等实时性要求极高的领域。
4)PalmOS:
专用于PDA的操作系统,PDA上占有率最高的操作系统。
5)uC/OSII
开源操作系统 基于ROM运行 抢占式内核 多任务实时操作系统 具有高度可移植性 支持多平台 常用于单片机系统
#########
ICE
#########
In-Circuit Emulator,在线仿真器。在线仿真也被称作硬件仿真。
#########
JTAG
#########
JTAG也是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现今多数的高级器件都支持JTAG协议,如DSP、FPGA、ARM、部分单片机器件等。
标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
相关JTAG引脚的定义为:
TCK 测试时钟输入。
TDI 测试数据输入。数据通过TDI引脚输入JTAG接口;
TDO 测试数据输出。数据通过TDO引脚从JTAG接口输出;
TMS 测试模式选择。TMS用来设置JTAG接口处于某种特定的测试模式;
TRST 测试复位,输入引脚,低电平有效。
TI还定义了一种叫SBW-JTAG的接口,用来在引脚较少的芯片上通过最少的利用引脚实现JTAG接口,它只有两条线,SBWTCK,SBWTDIO。实际使用时一般通过四条线连接,VCC,SBWTCK,SBWTDIO,GND,这样就可以很方便的实现连接,又不会占用大量引脚。
#########
SDK
#########
软件开发工具包(Software Development Kit)是用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
#########
QT
#########
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界面库,
Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。
#########
GTK
#########
GTK+ 是一种图形用户界面(GUI)工具包。
一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。
GTK+也有Windows版本和Mac OS X版。
#########
IDE
#########
集成开发环境(IDE,Integrated Development Environment )
一般包括:
代码编辑器
编译器
调试器
图形用户界面工具
################
单片机的烧录方式
################
ISP:In-System Programing,在线系统编程
IAP:In-Applicating Programing,在线应用编程
ICP:In-Circuit Programing,在线电路编程
ISP有4种触发方式:
1.由外部硬件电路:如VDD保持高电平,给RST连续3个脉冲;
2.检测状态位:如ISPEN,为0时PC指针从0000H开始执行;为1时,通过“引导向量”计算出“ISP代码”的位置。每次复位后都会检测该状态位;
3.中止控制符信号触发芯片复位:中止控制符信号就是指在异步串行口的接收脚上出现长 达一帧长度的低电平,这里一帧的长度与异步串行口的工作模式有关。
4.直接调用ISP:用户程序也可以调用,但是很危险。
###################
开发常用的库
###################
1. SGI STL库
2. Boost库 - Boost库是一个可移植,提供源码的C++库,作为标准库的后备。
3. MFC库 - MFC是微软基础C++类库,构建于Windows的API上。
4. WTL库 - WTL是基于ATL的一个库。主要面向使用群体是开发COM轻量级供网络下载的可视化控件的开发者。
5. ATL库 - ATL是一组小巧、高效、灵活的类,这些类为创建可互操作的COM组件提供了基本的设施。
6. OWL库 - OWL是Borland公司的C++对象窗口库
7. GTK库 - GTK是一个大名鼎鼎的C的开源GUI库,在Linux中有Gnome这样关键应用。
8. WxWidgets库 - WxWidgets是跨平台的GUI库。
9. Qt库 - 适用于嵌入式平台的图形库
10. ACE库
相关文章推荐
- #新闻拍一拍# IBM 招聘广告要求应聘者具备至少 12 年 K8S 使用经验
- vivi下重新调整分区
- ARM Linux系统启动
- Linux及ARM Linux程序开发笔记(零基础入门篇)
- 笔记本下什么是迅驰处理器(cpu)相关资料第1/2页
- 我的 ARM+Linux 学习路线
- 开发学习记录之看门狗驱动
- 时钟+温度+遥控设置,综合时钟例子
- 关于ARM启动的一篇文章
- ARM 的堆栈初始化详解
- ARM条件码与CPSR标志位的关系
- 加载/存储指令
- 乘法指令与乘加指令
- 关于ARM 汇编的一些疑问
- ARM汇编伪指令介绍
- linux的防火墙及arm与虚拟机共享
- 编译单个驱动的Makefile文件。
- 进程的相关知识
- 关于 Linux CPU Load
- linux网络编程---------信号大讲堂