嵌入式三级整理五

  1. 实时时钟(RTC)组件是一种能够提供日历/时钟等功能的内置硬件,S3C2410的RTC具有的主要功能包括BCD数据、闰年产生器、告警功能、独立的电源端口、支持毫秒滴答时钟中断作为RTOS核的滴答时钟、循环复位功能等。实时时钟模块RTC采用单独的供电引脚和单独的时钟电源。实时时钟控制器RTCCON共4位,包括控制时钟复位、BCD计数、时钟选择以及确定是否允许RTC读/写。RTC内部的数据寄存器都是8位寄存器,存放相应的BCD码值
  2. 实时系统的任务时限有2种:截止时间和任务执行预设时间
  3. ARM Cortex系列处理器内部没有MMU部件
  4. uC/OS-II内核提供的基本功能:任务管理、任务间通信与同步、任务调度、内存管理、时间管理
  5. 嵌入式Linux进程间通信机制:信号、管道、消息队列、信号量、共享内存和套接字
  6. 通用输入/输出接口即GPIO
  7. IIC是串行半双工传输总线的标准
  8. LCD的接口标准:VGA 、DVI是主要的两种形式,现在又有了HDMI
  9. 实现任务切换的函数:OSCtxSw();实现任务级调度的函数:OSSched();实现中断级调度的函数:OSIntExit()
  10. U-Boot,全称Universal Boot Loader,德国DENX开发,遵循GPL条款,源代码完全开放
  11. RVDS中包括工程管理器、编译连接器、调试器、指令集仿真器,它支持所有ARM芯片,包括Cortex系列,还支持其他内核的处理器,如51系列。
  12. 板级支持包(BSP):含有电路板的初始化程序,所有与特定电路板上硬件相关的功能均集成在板级支持包的库里,操作系统的上层代码通过板级支持包访问底层硬件。
  13. 板级支持包功能:系统复位时的硬件初始化,包括处理器芯片的初始化和电路板的初始化;为操作系统提供硬件相关的驱动程序支持;引导加载操作系统。
  14. Linux创始人是芬兰大学生Linus Torvalds,它是一种自由软件,其源代码是开放的,对于不同体系结构的cpu,linux内核的源代码各不相同。2012年linux内核升级到3.0版本。
  15. 实时系统的最重要的指标是响应时间(系统从事件请求到任务完成的时间间隔),其包括:中断延迟时间、任务切换时间
  16. HAL主要用来简化嵌入式操作系统的移植作业,它对底层硬件的初始化程序或控制程序进行封装,向上提供了访问底层硬件的函数接口,隐藏了硬件差异性,避免了操作系统对硬件的直接访问。HAL位于内核操作系统和硬件平台之间。
  17. AMBA系统总线主要用于连接高带宽快速组件,包括ARM内核以及测试接口
  18. CPSR:程序状态寄存器;SPSR:备份程序状态寄存器
  19. QNX是加拿大公司QSSL开发的分布式实时操作系统,符合POSIX基本标准和实时标准,使其应用可以方便的进行移植,它是微内核操作系统,内核提供4种服务:进程调度、进程间通信、底层网络通信、中断处理
  20. 对于嵌入式Linux而言,Bootloader主要完成的工作步骤:初始化处理器及外设的硬件资源配置;建立内存空间的映射关系,使能MMU,将系统内存和内存地址变换激活,为最终调用操作系统内核做好准备;装载操作系统映像到内存;对flash存储器编程;运行OS;传递系统启动参数;命令行解析和输入输出控制。

嵌入式系统操作系统

        按照实时性分为:

                    硬实时(主要用于通信、航天、军事、控制)----VxWorks、RTEMS、QNX、uC/OS-II、Nucleus;

                    软实时(PC手持设备、家用电器、个人通信、终端)----WinCE、嵌入式Linux

         按照开发方式分为:

                     专门为嵌入式环境开发的嵌入式操作系统

                      从通用计算机操作系统移植来的嵌入式操作系统

        按照商业模式分为:

                     免费:RTEMS、eCOS、FreeRTOS

                     商业:MontaVista、Linux、  风河Linux

嵌入式操作系统的内核-------管理系统资源,支持多任务并发执行,通常驻留在内核空间,运行于核心态

Nios  II  是Altera公司推出的32位哈佛结构用户可配置的通用RISC软核处理器,用于支持在FPGA器件上实现可编程片上系统。

实时系统-----必须在有限和确定的时间内对外部事件作出响应的信息系统。

评判实时系统的关键:处理事件的时间的可预见性和确定性

时限(deadline)是实时系统追求的最重要指标

根据时限对系统性能的影响程度可分为:

                     硬实时任务(强实时):必须在规定时限内完成,超过时限会导致任务失败或者引起致命错误

                    软实时任务(弱实时 ):要求系统响应越快越好,但是偶尔超出时限并不会造成任务失败或导致任务出现致命错误,而是造成任务服务质量下降。

                     准实时任务:允许错过最后期限,但是若超过时限,所进行的操作是没有意义的

硬实时、软实时、准实时的概念与时限的长短没有关系,与其对超过时限的容忍程度有关。

嵌入式系统并不都是实时系统,实时系统并不都是嵌入式系统

实时系统的关键特征:

             时间约束性

             可预测性

             可靠性

             交互性

若一个实时操作系统能够完全满足确定性的时限要求,则为硬实时操作系统,否则为软实时操作系统。

实时操作系统采用如下机制保证对实时任务的响应和处理的时间确定性:

           事件驱动

           多级中断嵌套

           细粒度的任务优先级控制

           实时抢占式调度

嵌入式软件与通用软件的不同:

         软硬件一体化,软件固化存储

         软件代码时空效率要求高,实时性要求高

         软件可裁剪,尽可能去除冗杂

         软件应用环境复杂,安全性和可靠性要求高

         软件开发难度大

          软件面向用户,面向产品、面向应用,受限于功能和具体应用环境

         软件产业高度分散

          软件具有较长的生命周期

         

S3C2410的引脚功能:

      GPA0~GPA22:功能单一,仅作为地址线的控制线使用

      GPB0~GPB10:输入输出

      GPB0~GPB4:作为PWM的输出TOUT0~TOUT3

      GPC和GPD作为LCD引脚

      GPE作为输入输出

      GPF/G:输入输出或者外部中断

      GPH除了输入输出外,主要作为三个UART串行通信相关引脚(UART0/1/2)

每个端口均有控制寄存器,数据寄存器,上拉寄存器。

UART0/1/2地址分别是:0X50000000,0X50004000,0X50008000

UART特殊功能寄存器包括:UART控制寄存器、状态寄存器、数据寄存器、波特率除数寄存器

 

 

 

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值