随笔分类 -  【嵌入式基础】

摘要:转自:http://www.ibm.com/developerworks/cn/linux/l-system-calls/探究 SCI 并添加自己的调用Linux® 系统调用 —— 我们每天都在使用它们。不过您清楚系统调用是如何在用户空间和内核之间执行的吗?本文将探究 Linux 系统调用接口(SC... 阅读全文
posted @ 2015-09-16 14:06 Sky&Zhang 阅读(377) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-26837113-id-3157515.html从上一篇我们看到了字符驱动的三个重要结构,那我现在跟大家详细的说说 struct file_operations这个文件操作方法的数据结构。其实这结构中包含了用户空间所需要的大部分的系统... 阅读全文
posted @ 2015-09-16 10:15 Sky&Zhang 阅读(579) 评论(0) 推荐(0) 编辑
摘要:转自:http://eriol.iteye.com/blog/1180624转自:http://www.cnblogs.com/jht/archive/2006/04/04/366086.htmldup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的... 阅读全文
posted @ 2015-09-14 14:43 Sky&Zhang 阅读(309) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-22030783-id-366971.html在uboot中加入快捷操作菜单的方法非常简单,在论坛发布的uboot201003V1.1的源码包里已经包含了菜单的源码http://www.xcembed.com/bbs/viewthre... 阅读全文
posted @ 2015-09-11 14:32 Sky&Zhang 阅读(377) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.linuxidc.com/Linux/2013-07/86839.htm转自:http://blog.sina.com.cn/s/blog_636a55070101mced.html在linux使用platform_driver_register() 注册 platfor... 阅读全文
posted @ 2015-09-11 14:31 Sky&Zhang 阅读(3737) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://www.cnblogs.com/kerrycode/p/3427617.html命令简介:date 根据给定格式显示日期或设置系统日期时间。print or set the system date and time指令所在路径:/bin/date命令语法:date [OPTI... 阅读全文
posted @ 2015-09-10 17:29 Sky&Zhang 阅读(308) 评论(0) 推荐(0) 编辑
摘要:c中strncmp与memcmp的区别函数:int memcmp (const void *a1, const void *a2, size_t size) 函数memcmp用于比较字符串s1与s2的前size个字符。 如果两上字符块相同,memcmp将返回0。函数:int strcmp (cons... 阅读全文
posted @ 2015-09-08 15:16 Sky&Zhang 阅读(1335) 评论(0) 推荐(0) 编辑
摘要:方法一、 通过打印函数地址,可以查看函数在哪里调用 例如: Core.c drivers\pwm int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns) { if (!pwm || period_ns == 0 || du 阅读全文
posted @ 2015-08-31 17:16 Sky&Zhang 阅读(751) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/jx270/archive/2013/03/04/2943595.htmlhttp://blog.sina.com.cn/s/blog_963453200101eiuq.html1、检出svncohttp://路径(目录或文件的全路径) [本地目录... 阅读全文
posted @ 2015-08-28 14:09 Sky&Zhang 阅读(850) 评论(0) 推荐(0) 编辑
摘要:以下部分内容转自:https://blog.csdn.net/jiatingqiang/article/details/7481497 反汇编调试内核驱动 arm-none-linux-gnueabi-objdump -S kmod-demo1.o > a.txt 什么是Oops?从语言学的角度说, 阅读全文
posted @ 2015-08-28 10:33 Sky&Zhang 阅读(5421) 评论(0) 推荐(0) 编辑
摘要:Proc文件系统是提供一个接口给用户,让用户可以查看系统运行的一些状态信息,让用户修改内核的一些参数,比方说printk的打印级别就可以通过proc去修改Sysfs文件系统,Sysfs is a ram-based filesystem initially based on ramfs. It pr... 阅读全文
posted @ 2015-08-26 16:41 Sky&Zhang 阅读(914) 评论(0) 推荐(0) 编辑
摘要:转自:http://bbs.ednchina.com/BLOG_ARTICLE_129041.HTM以前写的博文,转过来==============先引用一篇网文,作者不详,因几个地方都说自己是原创,我昏了,不知道是谁原创的RS232中RTS和CTS的作用问:以前挺明白的,今天一下子觉得以前的理解都... 阅读全文
posted @ 2015-08-26 14:25 Sky&Zhang 阅读(12587) 评论(1) 推荐(0) 编辑
摘要:中低端路由器上使用disp interface 查看相应串口状态信息,其中DCD、DTR、DSR、RTS及CTS等五个状态指示分别代表什么意思? DCD ( Data Carrier Detect 数据载波检测) DTR(Data Terminal Ready,数据终端准备好) DSR(Data S... 阅读全文
posted @ 2015-08-26 14:12 Sky&Zhang 阅读(3273) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/gaoyuanlinkconcept/article/details/8810468介绍make menuconfig中的每个选项含义Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软... 阅读全文
posted @ 2015-08-26 11:04 Sky&Zhang 阅读(9265) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/junllee/article/details/7415732内存映射 对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。 进程的... 阅读全文
posted @ 2015-08-25 13:42 Sky&Zhang 阅读(732) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/lanyang123456/article/details/7403514几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址... 阅读全文
posted @ 2015-08-25 11:50 Sky&Zhang 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:open-drain与push-pull】 GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。 对此两种模式,有何区别和联系,下面整理了一些资料,来详细解释一下: 图表  阅读全文
posted @ 2015-08-25 10:47 Sky&Zhang 阅读(19081) 评论(0) 推荐(4) 编辑
摘要:转自:http://blog.csdn.net/batoom/article/details/6298267 completion是一种轻量级的机制,它允许一个线程告诉另一个线程工作已经完成。可以利用下面的宏静态创建completion:DECLARE_COMPLETION(my_completio... 阅读全文
posted @ 2015-08-24 16:20 Sky&Zhang 阅读(1944) 评论(0) 推荐(0) 编辑
摘要:来自:http://www.hovercool.com/en/Class_create,_device_create,_device_create_file开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点(包括ldd3中不少例子也是这样),实际上现在Linux内核为... 阅读全文
posted @ 2015-08-19 11:46 Sky&Zhang 阅读(380) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-26403844-id-3361770.htmlhttp://blog.csdn.net/ryfjx6/article/details/7064854刚刚接触内核,在调试过程中用printk打印信息当然是直接有效的办法,但当我们不知到... 阅读全文
posted @ 2015-08-17 11:48 Sky&Zhang 阅读(1249) 评论(0) 推荐(0) 编辑