找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4386|回复: 0
收起左侧

TCC8803+android2.3调试之长按键开机

[复制链接]
ID:75013 发表于 2015-3-21 19:26 | 显示全部楼层 |阅读模式
    这星期2接到老大分配下来的项目任务,一听是长按键开机,当时就想好像就只要一个gpio设置为输入而已,貌似没有什么的,就兴冲冲的接了下来。当老大细说:“长按键开机必须得区分复位按键和power按键”当时我就懵了,这怎么区分嘛,复位了还能操作?而且复位按键怎么读到呢?老大貌似看出了我的难题,提示了下说:“复位和power开机的区别在于复位仅仅是对cpu复位,这就给了我们可乘之机。板子上有个iic设备,可以利用他。”
    回到工位,哇,A8核哦。不懂,看了半天还是不懂。哎,没办法,不懂也得搞丫。硬着头皮去硬件部叫硬件工程师焊了几个重要的gpio,自己慢慢试验呗。移植了半天的lk终于可以启动内核了。兴奋了一会会,庆幸自己以前做过uboot方面的东西,而且对arm启动流程还很熟悉。终于可以调试i2c了。从内核代码里,找到了alc5621的驱动,二话不说赶紧摘下了,哇,1000多行代码丫,而且还用到了总线操作。找啊找啊,终于找到了初始化alc5621的核心代码。移植到了lk代码里,上电下载,失败!什么情况?又回到驱动研究了好半天,没办法,找老大。老大看会说alc5621芯片没工作。喔?示波器一测还是真的哦,赶紧又看alc5621的datasheet,原来alc5621工作要mclk。怎么产生mclk?问老大说,用audio系统的spi。饿,怎么有多出个audio了呢?没办法,又看,找到驱动代码,移植了下,竟然一下成功了。哈哈,MCLK有了,设备该工作了吧。tcc8803启动操作的时候还是没有什么东西?什么情况?示波器测试把管脚当gpio的情况,成功。然后代码跟踪,找到i2c初始化,一不小心被我发现了clock,什么情况?1.2G?移植的代码是tcc8902的,才800M。时钟一改,呵呵!工作了,开心。但是数据读取就是不对,用示波器仔细分析iic的数据,发现有很大干扰。找硬件工程师,一起调试,最终还是搞完了。
    小小的犒劳一下自己,哈哈。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表