三级嵌入式准备(五)
【摘要】
1、SOC
包含数字电路、模拟电路以及射频电路单个芯片即可完成采集、转换、存储、处理和I/O等多种功能SOC有通用SOC芯片和专用SOC芯片之分专用SOC芯片按其工艺分为定制芯片和现场可编程芯片两类
...
1、SOC
- 包含数字电路、模拟电路以及射频电路
- 单个芯片即可完成采集、转换、存储、处理和I/O等多种功能
- SOC有通用SOC芯片和专用SOC芯片之分
- 专用SOC芯片按其工艺分为定制芯片和现场可编程芯片两类
2、嵌入式系统
- 低功耗
- 4、8、16、32位字长
- 支持实时处理
- 集成测试电路
3、集成电路
- 体积小、重量轻、可靠性高
- 大多是在硅衬底制作而成
- 工艺复杂,技术难度高
- 工作速度取决于电路结构和工作电压的高低,与电路尺寸也有关系。电路尺寸决定了其极限工作频率
4、汉字
- GB2312采用双字节进行存储和传输汉字
- GB18030采用双字节或者四字节进行汉字的存储和传输
- Unicode/UTF - 8 采用三个字节进行汉字的存储和传输
- Unicode/UTF - 16 采用可变长双字节进行汉字的存储和传输
5、RAM指令之条件域
- HI(high) - 无符号大于
- CS(carry and same) - 无符号大于或等于
- CC(carry clear) - 无符号小于
- LS(low and same)无符号小于或等于
- GT(greater than) - 带符号大于
- GE(greater and equal)带符号大于或等于
- LT(less than) - 带符号小于
- LE(less and equal) - 带符号小于或等于
6、AMBA
- 系统总线用于连接高带宽组件
- 外围总线用于连接低带宽组件
7、触摸屏
- 电容式触摸屏又称硬屏
- 电阻式触摸屏又称软屏
- 一般写硬笔字的触摸屏是电阻屏
8、S3C2410
- 控制组件包括存储器控制器、总线控制器、外部主控器、NAND FLASH(以行为单位进行闪存)
- 存储器控制器提供访问外部存储器所需的存储器控制信号,支持大小端模式,地址空间供1GB,8个BANK,每个BANK128MB。
- 以ARM芯片为信合的嵌入式系统其I/O与存储器采用统一编址的方式,并不像×86那样采用I/O映射编址(独立编址)。
- 只有BANK0是总线16、32位的访问,其他BANK均可以进行8、16、32位的访问
- GPIO 有GPIOA~H
- 哈佛体系结构,数据与程序存储分开
- 高速组件AHB总线,低速组件APB总线
- 内部集成ADC
9、uC/OS - II
- 因为不支持时间轮转调度,所以赋给每个任务的优先级是不相同的
- 该系统不包含设备驱动程序,只是一个纯内核
- 驱动程序属于底层,开发商开发
- 抢占式实时操作系统且每个任务都有自用栈
- 使用它的栈空间校验函数,可以确定每个任务到底需要多少栈空间
- OSInit()函数先建立最初的任务就绪表,然后建立4个空白的数据链表,即:任务控制块链表,事件控制块链表、标志链表、内存控制块链表。
10、OSSched()
- 任务调度的前导函数,判断任务调度的三个条件是:
- 中断嵌套层数共享全程变量OSIntNesting = 0,也就是所有的ISR已经执行完毕
- 任务调度加锁层数共享全程变量OSLockNesting = 0,也就是调度没有被禁止
- 就绪表找到最高优先级比当前任务的优先级高
11、一些OS函数
- OSTaskCreate() - 任务创建相关
- OSIntExit() - 中断级的调度
- OSTickISR() - 时钟节拍中断服务子程序,与时间管理相关
12、Linux和Unix
- 其两者源码是完全不相同的,尽管函数和命令的功能处理结果、函数名称和参数十分相同,以及Unix的行命令、驱动程序和应用程序在Linux上能够运行。
- Linux运行效率没有Unix高!
13、一些OS的文件
- OS_CPU_C.C - 创建任务的自用栈空间、定义用户接口的hook原型
- OS_CORE.C - 核心调度代码,包括系统初始化、启动多任务调度开始运行、任务创建管理与调度、TCB初始化、就绪表初始化、ECB初始化、任务事件就绪表、空闲任务
- OS_MEM.C - 内存管理,包括创建分区,获得存储块
- OS_TASK.C - 任务管理,包括改变一个任务的优先级、创建或者删除一个任务,恢复一个被挂起的任务
14、Linux内核的5个系统
- 进程调度(SCHED)
- 任务管理(MM)
- 虚拟文件系统(VFS)
- 网络接口(NET)
- 进程间通信(IPC)
15、Unix的7个特征
- 异步I/O和中断处理能力
- 切换任务事件和中断延迟时间确定
- 优先级中断和调度
- 抢占式调度
- 内存锁定
- 连续文件
- 同步
16、ADS
- 可执行输出文件有3个生成目标:Debug、Release、DEbugRel
- 工程项目按照一定的逻辑来分组管理文件:
- 文件映射关系较简单时:使用编译、链接选项来确定输入文件的连接关系
- 地址映射关系较复杂时:使用scatter(分散加载)格式的文件来确定输入文件的连接关系
文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。
原文链接:recclay.blog.csdn.net/article/details/79479458
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)