嵌入式三级整理二

  • uC/OS-II 的软件架构

    设备驱动---->内核----->API----->应用软件

    Android的架构

    Linux内核---->系统运行库---->应用程序框架---->应用程序

    iOS的架构

    核心操作系统层--->核心服务层---->媒体层---->触控界面层

    IEEE Unix实时分委会认为实时操作系统应该具备以下特征

    1.具有异步I/O处理和中断处理能力

    2.任务切换时间和中断处理时间确定

    3.优先级调度和中断

    4.抢占式调度

    5.连续文件

    6.同步

    7.内存锁定

    uC/OS-II操作系统下,中断服务子程序代码完成的操作:

    1.保存全部cpu寄存器到栈

    2.调用OSIntEnter()或者对OSIntNesting变量加一

    3.执行中断服务代码或者发出IPC消息通知特定任务去执行中断函数

    4.调用OSIntExit()函数

    5.恢复所有cpu寄存器

    6.执行中断返回指令

    专家处理器Secur Core有3个系列,基于ARM7TDMI的SC000,Cortex-M0的SC100,Cortex-M3的SC300

  • MRS R0,CPSR     程序状态寄存器到通用寄存器

    MSR CPSR,R0     通用寄存器到程序状态寄存器

  • uC/OS-II系统中可以采用的任务间通信机制有消息队列、消息邮箱、信号量、互斥信号量、事件标志组

  • IEEE给出实时系统的定义是:那些正确性不仅取决于计算的逻辑结果,也取决于产生结果所花费的时间的系统。因此实时系统对外界的响应是否正确不仅取决于功能正确性,还取决于时间正确性
  • BL_main 跳转到c语言的主函数处执行,去引导应用程序。

  • 按照S3C2410芯片体系结构的规定,复位异常的向量地址是0x00000000,各异常向量地址见相差4B,软件系统中任务间通过消息队列来传递数据,uc/OS-II用函数OSQPend()来等待并获得消息,用函数OSQPost()来发送消息。

  • 实时系统中,在给定时间内系统可以处理的事件总数称为吞吐量,实时系统中的另一个指标用于衡量输入数据的有效等待时间,超过了这个时间,处理器即使接收到输入数据,也不能给出有用的输出数据,这个时间叫做生存时间
  • 嵌入式系统加电或者复位的时候,所有微处理器通常以某个由cpu制造商预先安排的地址上取指令,cpu执行的第一条指令是引导加载程序的第一条程序。
  • uart对应的线路控制寄存器为ULCON
  • TinyOS 是UC Berkeley开发的开放源代码OS,属于深度轻量级OS,专为嵌入式无线传感器网络设计,功耗极低,其技术特点是:轻线程、主动消息、事件驱动、组件化编程
  • 互联网视频应用中最新也是应用最多的视频编码格式是:H.264/MPEG-4 AVC
  • 数字音频比特率=取样频率 x 量化位数 x 声道数 /压缩倍数
  • 微波通信 :300M-300Ghz的电磁波
  • ARM对异常的响应过程:将CPSR的值保存到将要执行的异常中断对应的各自SPSR中;设置CPSR响应位;将引起异常指令的下一条地址(断点地址)保存到R14中;给PC强制赋值,转入向量地址,以便执行响应处理程序
  • uC/OS-II的任务只有5种状态:休眠态、就绪态、运行态、挂起态、被中断态
  • 实时操作系统有3个主要的实时指标:响应时间,吞吐量,生存时间。响应时间的具体指标:中断延迟时间、任务切换时间
  • 硬件抽象层(HAL)位于内核操作系统和硬件之间,隐藏了硬件平台的差异,避免了操作系统对硬件的直接访问。
  • S3C2410的BANK0只有16位和32位的总线宽度,其余BANK还有8位
  • 单内核:Unix,Linux,Android,MacOS,WinCE,Dos
  • 微内核:Symbian,VxWorks,QNX,uC/OS-II,iOS
  • 启动Linux时,Bootloader会提供几种OS装载系统,如串口、以太网、usb接口
  • RVDS开发工具套件中,主要包括工程管理器、编译连接器、调试器、指令集仿真器。调试器支持硬件在线调试软件仿真调试。
  • 嵌入式应用程序经过交叉工具链生成映像文件后,需要下载到目标机进行调试,调试完毕后映像文件必须存储在目标机的非易失性存储器中,将程序代码烧写到ROM中的专用设备和工具程序俗称编程器

猜你喜欢

转载自blog.csdn.net/Ohio98/article/details/81745387