嵌入式linux驱动/linux驱动测试/嵌入式测试驱动开发(TDD)实例
介绍AST2500处理器下,对应的LINUX驱动,包括AST2500的寄存器以及对应的通用驱动。
涉及到的模块有ADC,网口(NIC),Video等。
针对LINUX内核而言,涉及到字符设备,网络设备,块设备等。
针对linux驱动测试的思路,以及嵌入式TDD开发的实例。
王凯_光谷
Keep Moving,进步每一天。
展开
-
用测试驱动开发的思路重构ADC LINUX驱动(一)
用测试驱动开发的思路重构ADC LINUX驱动(一)前言测试驱动开发(TDD)是上个世纪末开始流行的一种敏捷开发模式。在大型的互联网应用或者知名IT公司中有不少拥趸,而本人在开发嵌入式代码的时候,从来没有实践或者使用TDD。从本人躺过的无数个坑里面,深感如果单元测试覆盖率高,或者用TDD的方式开发,或许会少很多低级的、逻辑上的、甚至是很多高级的错误。国外有一本关于嵌入式TDD的教材...原创 2018-04-16 16:04:09 · 702 阅读 · 0 评论 -
imx6 KGDB调试方法总结(光谷王凯的博客)
1,平台环境PC:ubuntu12.04单板:imx6(android4.4.2)2,imx6的kernel编译加gdb调试make menuconfig,然后按照Kernelhacking-->KGDB: kernel debugger-->KGDB: use kgdb over theserial console来配置内核。编译kernel。编译完成后在内核源码下面会有一个vmli...原创 2016-04-07 11:50:26 · 2445 阅读 · 2 评论 -
freescale imx6 linux gpio中断驱动
今天上班写了个小代码,用于检测掉电处理。当主控CPU的GPIO_7_11被拉低的时候,则触发中断,表明发生了外部掉电事件。其原理图如下:一个三极管,左边是一个外部信号,当POW_SW为高的时候,表明IMX CPU外部供电断开了。此时PMIC自动切换到电池供电。就这个NPN型的三极管而言,POW_SW高,三极管的基极高,基极和发射极导通,集电极和发射极也导通,IMX端GPIO_7原创 2016-04-22 19:09:48 · 7136 阅读 · 0 评论