-
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中的专用设备和工具程序俗称编程器。
嵌入式三级整理二
最新推荐文章于 2023-11-22 19:15:34 发布