驱动开发接口讲解精要
驱动学习总结汇报;内核模块
Bootloder
并发控制
中断处理
设备驱动的结构
;
;最简单的嵌入式系统;MTK的Bootloader;MTK的Bootloader;MTK的Bootloader;pre-loaders中涉及的硬件部分;(4)??内存模块
1)?????Pre-loader由boot ROM加载和在芯片组内部的SRAM中执行,因为外部的DRAM还没有初始化。
2)?????为了准备软件整个可执行环境,pre-loader采用内置的内存设置来初始化DRAM(DRAM is initialized upon pre-loader built-inmemory settigns)。这样,LK就能够被加载到DRAM中并执行。
?
(5)??GPIO模块
(6)??PMIC模块
为了提供一些基本的硬件功能,比如控制外设电源,pre-loader初始化上层模块(upper modules)。
?
(7)??RTC模块
1)?????当通过power按键开机后,pre-loader拉高RTC的PWBB来保持设备一直有电(keep the device alive)和继续引导LK。
2)?????RTC闹钟(alarm)有可能是设备开机的启动源,对于这种情况,设备部需要按power按键就可自动启动。;(8)??USB模块
当USB线插入时,它初始化来和外部工具通信,比如用于升级系统的下载工具或是META模式触发器的META工具。
?
(9)??NAND模块
(10) MSDC模块
Pre-loader可以从NAND flash或是EMMC中加载LK,这两者只能选择其中一种来启动。;LK中涉及的硬件部分;(3)??I2C模块
(4)??PWM模块
(5)??PMIC模块
(6)??RTC模块
和计时器模块一样,在U-Boot中,I2C/PMIC/RTC重新复位寄存器来复位这些模块。
?
(7)??LED模块
通过这power off charging个模块,设备能够通知用户当前的充电状态。
?
(8)??充电模块
这个模块负责关机充电(power off charging)、低电压充电(lower charging in the system)。
?;(9)??LCD模块
使用这个模块,设备能够显示logo或是任何通知的消息。
?
(10) NAND模块
因为U-Boot也需要从flash读取镜像(比如内核或是ramdisk),所以有必要在U-Boot中初始化NAND相关的功能。
?
(11) MSDC模块
支持MSDC启动;一些重要的数据结构;Linux设备驱动;
;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;64;65;66;67;Linux内核延时: 延时是对机器时钟中断的运用
忙等待
Void mdelay(unsigned long nsecs)
#define mdelay(n) (\
(__builtin_constant_p(n) (n)=MAX_UDELAY_MS) ? udelay((n)*1000) : \
({unsigned long __ms=(n); while (__ms--) udelay(1000);}));睡着延时
Void msleep(unsigned int millisecs)
/**
* msleep - sleep safely even with waitqueue interruptions
* @msecs: Time in milliseconds to sleep for
*/
void msleep(unsigned int msecs)
{
unsigned long timeout = msecs_to_jiffies(msecs) + 1;
while (timeout)
timeout = schedule_timeout_uninterruptible(timeout);
};设备驱动模型架构的思考;设备驱动模型有三部分组成:设备、驱动、总线。
驱动只管驱动,设备只管设备,总线负责匹配设备和驱动,驱动则以标准途径拿到板级信息。
问题:总线在匹配过程中是先去匹配设备还是先匹配总线?
您可能关注的文档
- 改良土填筑施工作业指导书.doc
- 山东省临沂市2017届高三上学期期末考试语文试题含答案.doc
- 山东省德州市2016届高三上学期期末统考历史试题 Word版含解析.doc
- 马克思主义绿色发展观供给侧改革背景下我国能源转型的绿色金融政策体系研究.doc
- 山东省德州市2016届高三上学期期末统考语文试题 Word版含答案.doc
- 马克思主义政治经济学简答论述题.doc
- 馨香庭院小区节水申报表(1-51).doc
- 山东省德州市2016届高三上学期期末统考语文试卷.doc
- 扶贫开发的意义与当前形势.pptx
- 马克思第四章复习题.doc
- 2026及未来5年餐桌铁滑轨项目投资价值分析报告.docx
- 2026及未来5年热水器保护导线项目投资价值分析报告.docx
- 2026及未来5年抛光绿块项目投资价值分析报告.docx
- 2026及未来5年陶瓷印花机项目投资价值分析报告.docx
- 2026及未来5年海水加热器项目投资价值分析报告.docx
- 2026及未来5年硬质合金机铰刀项目投资价值分析报告.docx
- 2026及未来5年6支对插实木酒架项目投资价值分析报告.docx
- 2026年及未来5年内中国塑胶端子台行业投资前景及策略咨询研究报告.docx
- 2026及未来5年中国圆锥管螺纹全牙型工作螺纹塞规数据监测研究报告.docx
- 2026年及未来5年内中国当归养血膏行业投资前景及策略咨询研究报告.docx
最近下载
- 2026-2030中国汽车工业用涂料行业最新度报告.docx
- 人教版数学二年级下册《1.2 余数和除数的关系》教学设计.docx VIP
- 元宵灯谜大全及答案简单100个.docx VIP
- The Lantern Festival 中国传统节日英语课件 .ppt
- 《公共政策导论》(第五版)谢明-第3章 政策主体、政策客体与政策环境.ppt VIP
- 人教版数学二年级下册《1.1 余数及有余数的除法的含义》教学设计.docx VIP
- 2022年六年级下册道法练习册电子.docx VIP
- 2025北京人大附中初三(下)开学考物理试卷.pdf
- 《公共政策导论》(第五版)谢明-第8章 政策终结.ppt VIP
- 比亚迪:2023年年度报告.pdf VIP
原创力文档

文档评论(0)