日志20130701~0830

工作概览
20130701~0719
1 、搭建开发环境 (VMware/Ubuntu/JDK/SDK/Eclipse )
2 、编译并烧写 u-boot/Kernel/System ,验证开发板的功能
3 、在 Driver/HAL/JNI/Framework/App 等各层添加代码
4 、开发板外接按键,集成调试,验证 GPIO 功能,调通
20130722~0731
1 、通过串,在 PC 和开发板上,调试指纹模块的功能
2 、反编译 SerialPort.apk ,修改其代码,调试串口功能
3 、研究 android 模拟器上和 ubuntu 下的串口调试方法
4 、最终使用交叉的串口线,在开发板上调通指纹模块
20130801~0808
1 、通过 PL2303 USB 转串口,在 PC 上调通 NFC 模块
2 Linux 下查看 USB 设备信息,确认开发板的 USB 口坏掉
3 、在电脑上,调试 USBCAN 功能,测试验证其功能 OK
20130809~0824
1 、编写顶灯 / 边门 / 座位的 Driver/HAL/JNI/Framework 代码
2 、搭建 NDK 环境,使用 so 库文件,编写 DEMO 应用,并调试
3 、完善 DEMO ,添加自动刷新功能,添加灯的快闪 / 慢闪功能
4 、连上外接电路板和顶灯 / 红外传感器,集成调试并演示
20130826~0830
1 、使用 U2clrs 自带的 Uart2any ,在 PC 上调通雨量传感器
2 、用示波器从 LIN 总线上抓取波形,分析出开发板不通的原因
3 、做各种试验,得出在上层无法产生 LIN 协议所要求的时序
 
工作重难点总结
1
、开发板GPIO 调试:
如何通过 VMware 安装 Ubuntu (因为 Android 源码必须在其下编译)?
如何实现 Ubuntu Windows 之间的文件共享,把 Android 源码拷进去?
如何在 Ubuntu 下快速更新编译 Android 系统所需的软件( GCC/JDK 等)?
如何在 Ubuntu 下按模块编译?如何打包成镜像文件?如何烧写到开发板上?
Driver 层如何读写 GPIO ?如何将它们封装成字符型文件设备,供上层调用?
HAL 层如何调用和封装 Driver 层提供的功能? JNI 层如何将 C 语言转成 JAVA
Framework 层如何将它封装成 Service APP 层如何调用封装好的功能?
2、指纹模块/串口调试:
串口协议大概是怎么样的?指纹模块的协议又是怎么样的?
如何反编译 APK SerialPort.apk ,我们在开发板上用它进行调试 )
如何在 Android 模拟器上使用串口功能?如何在 Linux 下使用串口功能?
3NFCUSBCAN 调试:
NFC 协议和 CAN 协议大概是怎么样的? USB 转串口( PL2303 )是怎么样的?
Linux 下,如何查看 USB 设备的信息?如何确定 USB 设备的级联方式等情况?
4、外接电路板/顶灯/红外传感器DEMO 演示:
如何使用 NDK Ubuntu C 代码打包成 so 库,放在 Android 模拟器下使用?
如何使用独立线程自动刷新顶灯 / 边门等状态?如何退出应用,就结束线程?
如何屏蔽掉部分按键的功能?如何消除系统原有的 GPIO 控制对顶灯的影响?
5LIN/ 雨量传感器调试:
LIN 协议是怎么样的?如何用示波器抓取波形?如何确认上层无法实现 LIN 协议?
 
工作业绩描述
1 、调通开发板的 GPIO ;它可以外接各种开关量,如空满载 / 发现乘 客,顶灯 / 边门 / 座位的状态等;
2 、调通开发板的指纹模块和串口功能;指纹功能可以用于用户的认证 等;串口可以进行各种复杂功能的通信;
3 、在 PC 上调通 NFC USBCAN 功能; NFC 可以用于支付功能; USBCAN 可以采集汽车里各种信息;
4 、在开发板上,外接电路板 / 顶灯 / 红外传感器等,完成 DEMO 演示; 通过电路板,可以采集到各种外部信号;
5 、通过试验得出结论: LIN 协议只能在底层(单片机)实现;通过 LIN 协议,外接雨量传感器

你可能感兴趣的:(日志)