您的位置:首页 > 其它

关于嵌入式的基础知识归纳

2015-07-19 16:04 288 查看
        几年前学习嵌入式入门时整理的嵌入式处理器的相关知识图表。

        现分享一下,对入门的初学者可能有点帮助。还有很多,待有空时慢慢补充发上来。







几年前的一些学习笔记,现在贴上来。

####################

常见的嵌入式操作系统

####################
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库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  处理器 嵌入式 ARM