
嵌入式Linux
人生为棋我愿为卒行动虽慢未曾后退
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试记录小结
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======最近忙着找工作,学习的东西比较杂,学习过51,430,stm32,pic等单片机,和ARM-linux简单的字符开发,应用开发等,多而不精,加之刚毕业不到一年,所以面试嵌入式软件开发经常会问一下基础问题,故做记录。1 sizeof 和 strlen的原创 2015-04-25 20:07:57 · 677 阅读 · 1 评论 -
lds 脚本分析备忘
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======此处以Marvell mc200 的链接脚本加以注释分析,详细的链接脚本学习,可以看我上传的资料(该链接脚本学习资料,在网上下载的,源地址未知,对资源提供者表示感谢),资料地址为:http://download.youkuaiyun.com/原创 2015-11-29 21:49:43 · 723 阅读 · 0 评论 -
svn 使用
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======1 常用命令备忘svn log 查看上传svn 的变更日志svn info 查看当前svn 本地工作目录的信息svn diff 比较本地svn 工作目录和svn 服务器的区别svn add file 添加文件或目录到原创 2016-01-06 10:52:35 · 719 阅读 · 0 评论 -
Linux内核通知链
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======linux 内核通知链,是一种异步通信机制,类似发布者-订阅者模式,Linux内核通知链实现说简单就是:一个单向链表的插入,删除,遍历。看看代码:1 通知链结构体struct notifier_block {int (*notif原创 2016-01-14 23:39:25 · 478 阅读 · 0 评论 -
vim如何将汉字转化成UTF-8编码
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======vim 插入模式下输入汉字,然后按Esc到正常模式,输入 “:%!xxd” 确然后就转化成功,去掉最后的0a 就是该汉字的utf-8 编码了,输入“ :%!xxd -r” 就恢复汉字模式了,原创 2016-01-12 16:18:34 · 582 阅读 · 0 评论 -
linux内核kfifo
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======kfifo 巧妙在buf大小为2**n 大小将(in % size) 转化为&运算:(fifo->in & (fifo->size - 1),in,out 为无符号整数,巧妙地利用溢出规则,保证了fifo读写正确,减少很多的判断处理内核的循环原创 2015-12-26 16:13:55 · 1447 阅读 · 0 评论 -
如何编译静态库及将多个.a静态库合并成一个.a静态库
工作学习小记—如何将多个.a静态库合并成一个.a静态库 所使用的命令为ar 1 将所有的.a库解压成.o文件 ar x xx.a 2 将所有的.o 文件合并成.a ar rcs *.o原创 2015-11-26 13:14:35 · 2166 阅读 · 0 评论 -
linux 工作队列workqueue
start_kernel()kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);kernel_init()do_basic_setup()init_workqueues();hotcpu_notifier(workqueue_cpu_callback, 0);//注册到内核通知链keventd_wq = cr原创 2016-03-20 14:12:45 · 513 阅读 · 0 评论 -
Linux 软中断后台线程的创建过程及tasklet的使用
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======1 先看tasklet 处理函数在哪里注册的start_kernel(void)softirq_init();open_softirq(TASKLET_SOFTIRQ, tasklet_action, NULL);open_s原创 2016-03-06 01:46:02 · 623 阅读 · 0 评论 -
I/O端口和I/O内存--学习备忘
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======设备通常会提供一组寄存器来用于控制设备,读写设备和获取设备状态,即控制寄存器,数据寄存器,和状态寄存器,这些寄存器可能位于I/O空间,也可能位于内存空间,当位于I/O空间时,通常称为I/O端口,位于内存空间时,对应的内存空间成为I/O内存原创 2015-12-20 15:23:48 · 451 阅读 · 0 评论 -
C 语言内存对齐
1 为什么会有内存对齐?(参考网上资料)1)平台原因:不是所有的硬件地址都可以随意访问,有些地址的访问可能会出现硬件异常2)性能原因:自然边界内存访问只要一次,而非自然边界内存访问需要两次(自然边界指偶数地址,被4除尽的地址,被8除尽的地址)。2 内存对齐的规则1)数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的原创 2015-04-14 15:18:36 · 627 阅读 · 0 评论 -
snprintf函数的使用(Windows和Linux下的区别)
原文地址:http://yutuo.net/archives/e4320fe0f7645176.html在C语言中,printf表示把字符串格式化输出到终端。sprintf表示把字符串格式化输出到另一个字符串。而snprintf表示把字符串格式化之后,输出指定位数到新的字符串。我们看下面一段代码。123456789#include #define COPY_LENGTH转载 2015-05-08 09:41:35 · 2726 阅读 · 0 评论 -
C 语言进程内存布局
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======在嵌入式系统中,内存资源非常有限,只有熟悉代码在内存中的布局才可以更大限度地利用嵌入式内存资源。这篇文章主要分为两部分,首先贴图说明,进程内存布局,继而代码论证。1 贴图 1)代码段(text 段 r):存放程原创 2015-11-27 23:59:53 · 476 阅读 · 0 评论