目录
Title:如何点亮开发板上LED灯 1. 实验目的 点亮开发板上LED灯, 测试按键和LED灯功能, 熟悉开发板, 为后续学习/开发奠定基础: Ø 硬件环境: TQ335X开发板LED测试模块/按键测试模块. Ø 软件环境:Ubuntu开发环境搭建OK, 能够正常编译和调试. Ø 驱动环境:开发板自带LED驱动程序和测试程序, 本次实验主要是学习这些驱动和测试程序, 为后续开发积累经验. Ø 激发兴趣:通过按键控制LED灯的亮灭, 实现了一个小功能, 学习了LED驱动相关知识, 为后续开发提供了经验, 增强了信心. 2. 实验步骤 2.1 Ubuntu14.04下开发环境搭建 按本次实验需要搭建好交叉编译环境和adb/fastboot调试环境. 1. 交叉编译环境, 在上次文档中已经搭建完成. 2. adb/fastboot 调试环境的搭建, 可参考网上教程, 进行搭建, 大体分为三个步骤: a. 工具的安装 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot b. USB 驱动的配置 lsusb Bus 001 Device 028:ID 18d1:d002 Google Inc vi /etc/udev/rules.d/70-persistent-net.rules #adb and fastboot protocol
SUBSYSTEM=="usb", ACTION=="add",DRIVERS=="?*", ATTR{idVendor}=="18d1", ATTR {idProduct}=="d002", MODE ="0666", OWNER="root" cd /etc/udev/rules.d chmod a+x 70-persistent-net.rules sudo udevadm control --reload-rules c. 指令的执行 adb shell 2.2 代码的编写 代码的编写, 可以参考“天嵌科技出品-TQ3358开发板Android开发完全手册_V1.0”, 里面有详细的LED驱动和应用程序的例程, 根据这些例程, 可以进行适当改造实现自己的一个例程. 2.3 实验结果 1. 源代码请参考key-led.c; 2. 可执行程序请参考key-led-exe; 3. 运行结果请参考result.mp4; 3. 经验总结 i. 参考文档都只是参考, 要灵活理解, 充分利用linux开源的特性, 利用网络资源解决自己的问题. ii. 学习是一个循序渐进的过程, 要扎扎实实有节奏的完成各个学习阶段的任务. 4. 下个阶段的计划 准备利用下个个周末的时间, 写个USB的测试程序, 调试一下USB口. |