工作概览
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 上调通雨量传感器
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 调试:
1 、开发板GPIO 调试:
如何通过
VMware
安装
Ubuntu
(因为
Android
源码必须在其下编译)?
如何实现 Ubuntu 和 Windows 之间的文件共享,把 Android 源码拷进去?
如何在 Ubuntu 下快速更新编译 Android 系统所需的软件( GCC/JDK 等)?
如何在 Ubuntu 下按模块编译?如何打包成镜像文件?如何烧写到开发板上?
Driver 层如何读写 GPIO ?如何将它们封装成字符型文件设备,供上层调用?
HAL 层如何调用和封装 Driver 层提供的功能? JNI 层如何将 C 语言转成 JAVA ?
Framework 层如何将它封装成 Service ? APP 层如何调用封装好的功能?
如何实现 Ubuntu 和 Windows 之间的文件共享,把 Android 源码拷进去?
如何在 Ubuntu 下快速更新编译 Android 系统所需的软件( GCC/JDK 等)?
如何在 Ubuntu 下按模块编译?如何打包成镜像文件?如何烧写到开发板上?
Driver 层如何读写 GPIO ?如何将它们封装成字符型文件设备,供上层调用?
HAL 层如何调用和封装 Driver 层提供的功能? JNI 层如何将 C 语言转成 JAVA ?
Framework 层如何将它封装成 Service ? APP 层如何调用封装好的功能?
2、指纹模块/串口调试:
串口协议大概是怎么样的?指纹模块的协议又是怎么样的?
如何反编译 APK ( SerialPort.apk ,我们在开发板上用它进行调试 ) ?
如何在 Android 模拟器上使用串口功能?如何在 Linux 下使用串口功能?
如何反编译 APK ( SerialPort.apk ,我们在开发板上用它进行调试 ) ?
如何在 Android 模拟器上使用串口功能?如何在 Linux 下使用串口功能?
3、NFC和USBCAN
调试:
NFC
协议和
CAN
协议大概是怎么样的?
USB
转串口(
PL2303
)是怎么样的?
Linux 下,如何查看 USB 设备的信息?如何确定 USB 设备的级联方式等情况?
Linux 下,如何查看 USB 设备的信息?如何确定 USB 设备的级联方式等情况?
4、外接电路板/顶灯/红外传感器DEMO
演示:
如何使用 NDK 或 Ubuntu 将 C 代码打包成 so 库,放在 Android 模拟器下使用?
如何使用 NDK 或 Ubuntu 将 C 代码打包成 so 库,放在 Android 模拟器下使用?
如何使用独立线程自动刷新顶灯
/
边门等状态?如何退出应用,就结束线程?
如何屏蔽掉部分按键的功能?如何消除系统原有的 GPIO 控制对顶灯的影响?
如何屏蔽掉部分按键的功能?如何消除系统原有的 GPIO 控制对顶灯的影响?
5、LIN/
雨量传感器调试:
LIN
协议是怎么样的?如何用示波器抓取波形?如何确认上层无法实现
LIN
协议?
工作业绩描述
1
、调通开发板的
GPIO
;它可以外接各种开关量,如空满载
/
发现乘
客,顶灯
/
边门
/
座位的状态等;
2
、调通开发板的指纹模块和串口功能;指纹功能可以用于用户的认证
等;串口可以进行各种复杂功能的通信;
3
、在
PC
上调通
NFC
和
USBCAN
功能;
NFC
可以用于支付功能;
USBCAN
可以采集汽车里各种信息;
4
、在开发板上,外接电路板
/
顶灯
/
红外传感器等,完成
DEMO
演示;
通过电路板,可以采集到各种外部信号;
5
、通过试验得出结论:
LIN
协议只能在底层(单片机)实现;通过
LIN
协议,外接雨量传感器
;