cdfldf1984的个人空间 https://blog.eetop.cn/33590 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

MTK驱动目录和配置简介(转)

已有 1936 次阅读| 2010-8-7 12:11

驱动程序主要分散于两个目录
$PROJECT\custom\drv
$PROJECT\drv

很明显,第一个目录是客户化项目的驱动程序,第二目录就是主要的驱动,是比较相对独立的模块。编译时,custom 是个作为一个独立的模块。
当然,还有一些接口定义的目录,它们在
$PROJECT\interface\hwdrv
$PROJECT\interface\drv_def

运用程序 $PROJECT\custom\drv\Drv_Tool\DrvGen.exe 可以对 GPIO,GPO,ENIT,ADC,KEYPAD进行定制设置.
有个默认文件$PROJECT\custom\drv\misc_drv\$PROJECT_NAME\codegen\codegen.dws
可以用DrvGen直接打开它,然后进行修改,生成的*.h *.c文件与codegen.dws在同一目录下.
驱动代码里,一个很显著的宏,就是 __CUST_NEW__ ,常常碰到
#ifndef __CUST_NEW__
// the default settings
else
// user customize
#endif

就是由DrvGen产生的代码段. 如果对硬件足够了解,可以从原理图 和PCB板图对照直接改代码。

驱动离不开操作系统的支持,我们知道,MTK的 kal对 nucleus os 进行了封装,那么KAL相关的定义的头文件kal_release.h 就不能错过了,驱动直接调用系统提供的函数。

最后,总结一下,手机启动过程如下:
开机 -> 初始化硬件 -> 初始化软件(读取NV,保存为全局变量) -> 开机动画,搜寻网络,Sim卡等 -> Idle界面。

附录:
一些术语

EMI external memory interface
UART Universal asynchronous receiver/transmitter,异步收发器,一种串行接口
UEM 用户设备管理
MSDC U盘功能
LCM LCD Module
Pixtel 一家印度公司,无线通信相关业务已被MTK收买,强项是MMI设计。

本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/Blog/Detail_RD.Blog_gxk_lf_20245.html


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 2

    粉丝
  • 1

    好友
  • 2

    获赞
  • 16

    评论
  • 691

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-29 16:40 , Processed in 0.026927 second(s), 13 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部