三级嵌入式准备(五)

举报
ReCclay 发表于 2022/02/22 00:43:31 2022/02/22
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200