
linux内核
王凯_光谷
Keep Moving,进步每一天。
展开
-
imx6 android4.4.2内核sd卡platform_device注册加载原理
单板环境:linux内核:3.0.8安卓:4.4.2作者:254008829@qq.com1.概述此版飞思卡尔imx6SDK的内核是3.0.8还没有引入设备树,所以还是传统的platform_device和platform_driver方式进行注册和驱动加载的。2.platform_device的 注册入口点arch/arm/mach-mx6/boa原创 2016-04-08 17:58:15 · 1784 阅读 · 0 评论 -
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 · 7204 阅读 · 0 评论 -
frescale imx6 gpioGPIO管理设计规范
1. 概论freescale imx6平台的GPIO是多映射的,很多GPIO可以被复用成多种外设,同时又有多个GPIO端口可以映射成同一功能口,这是一种网状的映射。每当imx6有新的硬件出来后,大部分的外设重新分配了下,GPIO配置很不好管理。经常有GPIO冲突的现象,造成一些难以察觉到的错误。2.设计思路性能要求:方便性,在booter中一次性配好,kernel直接利用这原创 2016-04-27 18:37:22 · 4433 阅读 · 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 · 2540 阅读 · 2 评论 -
用测试驱动开发的思路重构ADC LINUX驱动(一)
用测试驱动开发的思路重构ADC LINUX驱动(一)前言测试驱动开发(TDD)是上个世纪末开始流行的一种敏捷开发模式。在大型的互联网应用或者知名IT公司中有不少拥趸,而本人在开发嵌入式代码的时候,从来没有实践或者使用TDD。从本人躺过的无数个坑里面,深感如果单元测试覆盖率高,或者用TDD的方式开发,或许会少很多低级的、逻辑上的、甚至是很多高级的错误。国外有一本关于嵌入式TDD的教材...原创 2018-04-16 16:04:09 · 764 阅读 · 0 评论