嵌入式系统
文章平均质量分 65
ychongx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UltraEdit在打开一个文件的时候,有时候可能会提示:希望转换什么什么文件到DOS格式吗?
ultraedit[UE]在编辑文本文件时,总是提示是否转换为DOS格式那么,到底为什么会出现这个提示的呢?网上搜索到一些答案 :文件格式区别我们先看看这三个家伙有啥区别。很久以前,人们用老式的电传打字机作为输入设备,它使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,),另一个字符把纸上移一行(称为换行,)。 当计算机问世后,由于存储器曾经转载 2014-04-15 13:55:52 · 1155 阅读 · 0 评论 -
jiffies溢出与时间先后比较 + linux的HZ, Tick, Jiffies
Linux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies。(1)HZLinux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设定,具体查询设定方法可参见上篇文章《linu转载 2014-06-11 00:22:53 · 1094 阅读 · 0 评论 -
定时器去抖动
前面程序按键时出现按下打印几个相同值的情况,这个和ji原创 2014-06-11 00:45:54 · 1225 阅读 · 0 评论 -
SourceInsight3.5打开工程提示不能写,然后SI退出
新装的系统,结果不能重新打开工程,可以不断的new工程,但只要关闭,就没办法打开,提示“内存不能被written”的错误在网上看了很多攻略,有的说跟.net frame有关,有的说跟注册表有关,有的说是系统问题,有的说跟内存条硬件有关,都做了,没用后来想,是不是中文路径的问题,原来我们在new工程的时候默认选的的我的文档下面的sourceinsight的目录,里面有中文然后原创 2014-04-13 19:41:44 · 1428 阅读 · 0 评论 -
JZ2440开发板-TFT LCD实验
本实验CPU:s3c2440原创 2014-05-29 23:35:00 · 4081 阅读 · 0 评论 -
关于list_entry
[cpp] view plaincopy#define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) 这句话的意思是获取一个结构体中一个成员在这个结构体中的偏移。type *0是为了计算地址转载 2014-06-15 22:31:05 · 538 阅读 · 0 评论 -
typeof详解及Linux 中list_head 如何使用
#include #include #include#include#include #include MODULE_LICENSE("Dual BSD/GPL");struct group{ int id; char character; struct list_head member;}; int list_head_init(void)转载 2014-06-15 20:55:58 · 1414 阅读 · 0 评论 -
关于EXPORT_SYMBOL
linux2.6的“/proc/kallsyms”文件对应着内核符号表,记录了符号以及符号所在的内存地址。模块可以使用如下宏导出符号到内核符号表:[c-sharp] view plaincopyEXPORT_SYMBOL(符号名); EXPORT_SYMBOL_GPL(符号名) 导出的符号可以被其他模块使用,不转载 2014-06-16 17:44:56 · 483 阅读 · 0 评论 -
输入子系统代码
参考韦东山老师的代码:原创 2014-06-18 04:10:09 · 629 阅读 · 0 评论 -
linux内核input子系统解析
作者:刘洪涛,华清远见嵌入式学院讲师。 Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。 因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系转载 2014-06-16 16:45:13 · 557 阅读 · 0 评论 -
linux 内核分析之list_head
点击打开链接转载 2014-06-15 20:59:04 · 491 阅读 · 0 评论 -
同步互斥阻塞
前面的驱动中断/poll/异步通知原创 2014-06-10 19:17:10 · 656 阅读 · 0 评论 -
按键驱动深化-异步通知机制
在以前的实验中获得按键值的方法有:原创 2014-06-06 22:16:20 · 779 阅读 · 0 评论 -
Poll机制分析(转韦东山)
最近看了一下Linux Poll 机制的实现,看了韦老师的分析文档,总结如下:int poll(struct pollfd *fds,nfds_t nfds, int timeout);总的来说,Poll机制会判断fds中的文件是否可读,如果可读则会立即返回,返回的值就是可读fd的数量,如果不可读,那么就进程就会休眠timeout这么长的时间,然后再来判断是否有文件可读,如果有,返转载 2014-06-06 12:13:28 · 715 阅读 · 0 评论 -
led.S:12: Error: invalid constant -- `mov r0,#300000'
led.S:12: Error: invalid constant -- `mov r0,#300000'3000原创 2014-04-18 10:44:18 · 583 阅读 · 0 评论 -
嵌入式系统上memcpy的性能优化
http://blog.sina.com.cn/s/blog_7062b7420101lmq5.html转载 2014-04-11 18:48:11 · 1288 阅读 · 0 评论 -
字符设备程序实列二-查询按键值,按键按下相应的LED灯亮,按键松开相应的LED灯灭
按照实例一,实现了从应用程序空间向内核空间传递原创 2014-06-02 21:51:44 · 3012 阅读 · 0 评论 -
字符设备程序实列一
1用户空间无传值给内核空间2用户空间有c原创 2014-06-01 15:27:25 · 939 阅读 · 0 评论 -
source insight支持.S的汇编文件和禁止for if等下一行缩进
用source insight看blob以及内核中的代码,发现即使全局搜索,也找不到定义中后缀为.S的函数,而明明在*.S中用汇编定义了该函数的。去网上查了一下,发现原因是*.S文件并没有添加到改工程中来。为了用source insight能搜索到.S的汇编文件,必须把该文件添加进来。方法:1、在创建工程前先特别设置好source insight 。设置如下:Opt转载 2014-05-30 22:42:32 · 1054 阅读 · 0 评论 -
嵌入式应用/驱动开发网络环境设置-使用NFS网络文件系统挂载根文件系统
本文使用的是主机的有线网卡,使得windows,vmvare上的ubuntu,开发板三者使用桥接互联,需要三者处于同一网段比如: windows为固定IP 192.168.1.5 ubuntu为固定IP 192.168.1.10 开发板为固定IP 192.168.1.171.配置windows为固定IP 192.168.1.52.vmvare原创 2014-05-31 08:36:08 · 750 阅读 · 0 评论 -
异常处理体系结构
在裸板程序中,中断的head.S如下:原创 2014-06-03 22:47:57 · 790 阅读 · 0 评论 -
linux機制之IDR
linux機制之IDR一.前言在linux中有idr,關於idr的用處並不是清楚。查看網上所述知所谓IDR,其实就是和身份证的含义差不多,我们知道,每个人有一个身份证,身份证只是一串数字,从数字,我们就能知道这个人的信息。同样道理,idr的要完成的任务是给要管理的对象分配一个数字,可以通过这个数字找到要管理的对象。類似于為內核任何對象創建一個普通的id,通過該id可以很快的索引到該對象转载 2014-06-24 12:20:38 · 591 阅读 · 0 评论 -
中断处理体系结构
在裸板程序int中,中断程序为原创 2014-06-04 18:14:15 · 1066 阅读 · 0 评论 -
返回值问题及goto问题
hello.c:#includeint printchar(void){ printf("aa\n");}int main(){ int ret=0; ret = printchar(); printf("ret = %d\n", ret); return 0;}cc hello.c.原创 2014-06-06 01:59:32 · 1310 阅读 · 0 评论 -
关于__init、__initdata和__exit、__exitdata的学习笔记
转载自:http://blog.chinaunix.net/uid-20543672-id-2985620.html由于4年前对于C语言和Linux的知识贫乏,所以当时对于模块中的函数定义没有细看。这次在温习《LDD3》的时候,重新看了一下关于__init、__initdata和__exit、__exitdata的知识,记录如下:对于__init、__initdata和__转载 2014-06-21 00:02:37 · 473 阅读 · 0 评论
分享