随笔分类 -  [1.0].Linux 内核和驱动

摘要:转自:https://www.cnblogs.com/agui125/p/10070559.html 正文 回到顶部 1. 实践过程 我是对海思3559进行启动时间优化的。具体的操作可以参考《Hi3559V100/Hi3556V100 快速启动优化指南》。软件上启动时间的优化一般是从三方面进行的:u 阅读全文
posted @ 2019-07-01 11:29 aaronGao 阅读(1087) 评论(0) 推荐(0) 编辑
摘要:Todo 阅读全文
posted @ 2019-05-26 22:51 aaronGao 阅读(1312) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/kris_fei/article/details/78932904 调用流程: 在看显示模块的代码时看到一个函数devm_gpiod_get_optional(), 之前没接触过,它的调用如下: 可以看到devm_gpiod_get_optional 阅读全文
posted @ 2018-08-16 09:54 aaronGao 阅读(12560) 评论(0) 推荐(0) 编辑
摘要:当然可以 只要底层driver没有对重复打开做特殊处理,一般都可以被两个进程open 那当两个进程同时打开一个设备,当此设备收到数据时,怎么能保证每个进程都能收到数据? 阅读全文
posted @ 2018-06-01 10:49 aaronGao 阅读(2318) 评论(1) 推荐(0) 编辑
摘要:最近在设置AM4378 GPIO的时候产生了困惑 如何设置GPIO为output_pullup, output_pulldown, input_pullup, input_pulldown, high-impedency, output_disable, input_disable 在dts中0x0 阅读全文
posted @ 2018-05-22 16:32 aaronGao 阅读(1165) 评论(0) 推荐(0) 编辑
摘要:Linux Time Slice 首先,.config中查看kernel configure中CONFIG_HZ值,比如100 然后,查看include/linux/sched/rt.h或者include/linux/sched.h根据版本不同,文件不同,其中有#define RR_TIMESLIC 阅读全文
posted @ 2018-05-14 10:27 aaronGao 阅读(1082) 评论(1) 推荐(0) 编辑
摘要:board/ti/am335x/board.c board/ti/am43xx/board.c driver/watchdog/omap_wdt.c include/configs/am43xx_evm.h 阅读全文
posted @ 2018-01-03 17:44 aaronGao 阅读(363) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/erickhuang1989/article/details/8721548 在嵌入式系统中,为了使系统在异常情况下能自动恢复,一般都会引入看门狗电路。看门狗电路其实就是一个计数器。当看门狗启动后,计数器开始自动计数,经过一定时间计数器溢出就会对CPU 阅读全文
posted @ 2017-12-20 15:16 aaronGao 阅读(8050) 评论(0) 推荐(0) 编辑
摘要:1 在内核中配置看门狗驱动Linux-2.6.32.2 内核具有完善的S3C2440 的看梦狗驱动,我们只需配置一下就可以使用了。在内核源代码目录执行:make menuconfig,进入内核配置主菜单,依次选择进入如下子菜单:Device Drivers > [*] Watchdog Timer 阅读全文
posted @ 2017-12-12 17:44 aaronGao 阅读(4819) 评论(1) 推荐(0) 编辑
摘要:这段时间在调试AM4378的ADC问题,发现采样到的数据和真实输入波形有所出入,比如输入是1ms的周期,50%占空比的信号,但是采样的数据描点总是偏差较大,数据如下 而DTS的设置如下 采样目标:采样20次,2个周期,也就是2ms, 数据点均匀分布。 问题:在20次基本保持两个周期的情况下,open 阅读全文
posted @ 2017-12-07 15:27 aaronGao 阅读(1745) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/adaptiver/article/details/7225980 之前每次由于git仓库编译出来每次都带有'+', 导致都需要使用git archive单独拉出一个干净的源码出来编译,这样一方面要重新编译,耗费时间,另一方面,改动会更麻烦,可能要本地 阅读全文
posted @ 2017-10-03 11:22 aaronGao 阅读(3916) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/skdkjzz/article/details/38927943 我们知道host在扫描卡的过程中,其识别的顺序为SDIO SD MMC,并且从它的注释可以看出,这个顺序是很重要的。那这篇文章,我们就看看SDIO的识别过程,它对应的函数就是mmc_at 阅读全文
posted @ 2017-08-07 11:34 aaronGao 阅读(6644) 评论(1) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/cslunatic/p/3678045.html 一、SD/MMC/SDIO概念区分 SD(SecureDigital)与 MMC(MultimediaCard) SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记 阅读全文
posted @ 2017-08-07 11:13 aaronGao 阅读(2109) 评论(0) 推荐(0) 编辑
摘要:Linux 嵌入式系统升级 阅读全文
posted @ 2017-06-10 21:11 aaronGao 阅读(470) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-24264134-id-98061.html Linux设备驱动会以内核模块的方式出现,因此,内核模块也成了我们编写驱动的入门知识,这是一个最简单的linux内核模块"Hello World",首先来看一下hello.c中的代码: # 阅读全文
posted @ 2017-06-10 21:00 aaronGao 阅读(486) 评论(0) 推荐(0) 编辑
摘要:问题: 1. 把编译好的模块放到板子/lib/modules对应文件夹下,并且执行了depmod -a, 比如pl2303.ko, 那么下一次插入pl2303的串口线,是否可以识别,也就是自动加载pl2303驱动? 转自:http://blog.csdn.net/hunanchenxingyu/ar 阅读全文
posted @ 2017-06-09 10:03 aaronGao 阅读(13179) 评论(1) 推荐(0) 编辑
摘要:两个路径: /lib/modules/4.1.6/updates/net/wireless/cfg80211.ko /lib/modules/4.1.6/modules.dep 阅读全文
posted @ 2017-06-09 09:50 aaronGao 阅读(406) 评论(0) 推荐(0) 编辑
摘要:一直都知道内核printk分级机制,但是没有去了解过,前段时间和一个同事聊到开机启动打印太多,只需要设置一下等级即可;另外今天看驱动源码,也看到类似于Printk(KERN_ERR "....")的打印信息,以前用都是直接printk("...."),今晚回来就把printk这个机制熟悉一下。 转自 阅读全文
posted @ 2017-05-11 22:09 aaronGao 阅读(13833) 评论(0) 推荐(0) 编辑
摘要:imx6 可以参考http://blog.csdn.net/shengzhadon/article/details/49908439 参照文件: Documentation/devicetree/bindings/pinctrl/ti,omap-pinctrl.txt Documentation/d 阅读全文
posted @ 2017-05-11 13:33 aaronGao 阅读(778) 评论(0) 推荐(0) 编辑
摘要:这两天碰到一个问题,应用程序运行一天,eMMC被塞满了,查看/var/log下面发现是daemon.log和sys.log两个log日志各增加到1.2G左右,询问参与应用程序开发的同事后了解到他们并没与像某个log日志中填日志。查看了日志的内容都是dhcpcd: can....set_mtu.... 阅读全文
posted @ 2017-05-11 10:34 aaronGao 阅读(719) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示