
linux驱动
文章平均质量分 56
钱塘六和
做一个有技术追求的人
展开
-
预留待补
1、copytouser使用遇到的问题 2、if_else判断逻辑,如果在if处理流程里改变了判断条件,处理完if会不会进入else原创 2017-02-27 09:21:31 · 305 阅读 · 0 评论 -
env_relocate
在uboot启动阶段,在日志中添加时间戳,发现env_relocate这个函数用了300度ms,我去!这是无法忍受的!原创 2016-12-27 16:46:50 · 647 阅读 · 1 评论 -
安霸flash dma操作
flash的dma操作原创 2016-12-20 19:24:13 · 2011 阅读 · 0 评论 -
脚本提取参数
假设/proc/xxx/bootpara参数内容如下status:idleappauto:0keyboard:1.....现在想从中提取appauto的值。直接上代码#! /bin/shAPPTMP=0APPAUTO=0CMDLINE="/proc/xxx/bootpara"APPTMP='cat $CMDLINE'#从字符串中查找到需要的起始位置APPAUTO=${APPTMP#原创 2016-11-23 17:20:18 · 663 阅读 · 0 评论 -
uboot环境变量
突然想把uboot中环境变量的加载和存储理一理。 http://blog.youkuaiyun.com/qq_21792169/article/details/50070225 http://blog.youkuaiyun.com/skyflying2012/article/details/39005705 以上是我参考的文档。转载 2016-12-05 09:15:54 · 257 阅读 · 0 评论 -
uboot启动时间优化
最近在搞启动时间优化,首先必须要知道整个启动流程,然后统计时间消耗在哪个阶段,具体消耗多少,然后有针对性的去优化,做到有的放矢。首先是时间统计函数{ static int usermem __initdata = 0; unsigned long size; phys_addr_t start; char *endp; /* * If the user原创 2016-11-17 15:05:10 · 5096 阅读 · 0 评论 -
c语音打印的一些基础知识
今天在参数打印的时候,遇到了一点小问题,打印值和函数参数的传递值不一致。既然遇到问题了,那就静下心来好好的来解决问题,不管问题的大小。问题来源: 函数参数类型 loff_t,打印时printf输出格式%x,结果不仅参数值打印错误,而且同一printf后面的值也全部打印错误。解决: 首先这个loff_t到底是个什么数据类型要搞清楚,不断跟踪,它的最终定义为long long,这样问题的根源找到了。原创 2016-11-19 15:34:51 · 974 阅读 · 0 评论 -
UBI文件系统
UBI-Unsorted Block Imaginehttp://www.linux-mtd.infradead.org/doc/ubi.html1、注意很多人搞不清楚UBI到底是什么,这就是写这篇文章的原因。请认识到以下几点:l UBI不是一个flash转换层(FTL),并且和FTL没有任何关系。l UBI只支持纯粹的flash,消费flash像MMC、RS-MMC、Em翻译 2016-03-09 10:53:01 · 32709 阅读 · 2 评论 -
netlink发送和接收
内核态1、初始化首先当然是调用netlink_kernel_create函数,具体参数参考前一篇文章。#define NETLINK_ETRAINF 17struct sock * g_etraInfSock = NULL;g_etraInfSock = netlink_kernel_create(&init_net, NETLINK_ETRAINF,\ 0, EtraInf原创 2016-01-30 17:22:54 · 3351 阅读 · 0 评论 -
netlink使用
首先分享下网上关于netlink的几篇好的文章http://blog.youkuaiyun.com/leonan/article/details/8712157?utm_source=tuicool&utm_medium=referralhttp://blog.youkuaiyun.com/haomcu/article/details/7371835自己总结的也只是对代码的一些理解,也并未深入原理。原创 2016-01-30 16:58:04 · 1271 阅读 · 0 评论 -
uboot向内核和应用层传递参数
应用需求:开机启动时,通过三路GPIO引脚来判断启动模式,由于其中一路GPIO引脚存在多路复用,所以只能在uboot下读取到正确的启动模式,在uboot阶段将读取到的启动模式保存,通过参数传递的方式上传给kernel和应用层。1、首先现在版本的uboot使用的是以设备数的方式进行参数传递的。查找以下函数static void setup_start_tag (bd_t *bd) {原创 2017-03-27 15:20:24 · 1489 阅读 · 0 评论