上一页 1 ··· 4 5 6 7 8 9 下一页
该文被密码保护。 阅读全文
posted @ 2013-12-01 22:45 葫芦娃Vs奥特曼 阅读(3) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2013-12-01 22:41 葫芦娃Vs奥特曼 阅读(5) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2013-12-01 22:24 葫芦娃Vs奥特曼 阅读(6) 评论(0) 推荐(0)
摘要: day_1主题: 1。嵌入式概况 2。linux内核概况 3。linux内核的编译 4。linux下的模块1。2略3。内核的编译(1)配置$>make menuconfig通过图形化的配置界面,决定如何处理内核的各个功能部分。配置完成后,所有的配置选项包存在.config文件中。(2)编译内核和模块$>make根据.config的内容,决定应该编译哪些asm/c文件。通过不同的配置选项,可以决定代码是不编译,还是编译到zImage中,还是编译为.ko(3)安装模块$>make modules_install将编译出来的.ko安装到/lib/modules/目录中(4)安装内核 阅读全文
posted @ 2013-12-01 22:06 葫芦娃Vs奥特曼 阅读(285) 评论(0) 推荐(0)
摘要: 网络设备:常见的有以太网卡、CAN总线、WIFI、蓝牙 重要的结构体: net_device:用于描述网络设备的属性,为上层提供一个统一的操作接口。网络设备的驱动实际上就是填充此结构体,实现其中的各种接口函数,并向内核注册此net_device sk_buffer:代表一个要传输的网络数据包,是一个比较复杂的数据结构。负责数据包在底层硬件与上层应用协议之间传输块设备:一些存储文件的设备,常见的有硬盘、nandflash、SD卡这些和文件相关的字符型设备:除上面两种设备外,都是字符型设备主要向内核注册cdev结构体,创建file_operations 向上层提供open、rea... 阅读全文
posted @ 2013-11-30 21:02 葫芦娃Vs奥特曼 阅读(222) 评论(0) 推荐(0)
摘要: 经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的 helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据错误信息来解决问题了,很多人到这里就 不知道如何往下进行了。十几天前我也卡在这里很长时间,现在知道所以然了就记下来,些许对一些同道者有帮助。一个基本的Linux设备驱动开发环境由宿主机和目标机组成,宿主机就是 阅读全文
posted @ 2013-11-30 19:48 葫芦娃Vs奥特曼 阅读(309) 评论(0) 推荐(0)
摘要: 1.什么是RGB?RGB是红绿蓝三原色的意思,R=Red、G=Green、B=Blue。2.什么是YUV/YCbCr/YPbPr?亮度信号经常被称作Y,色度信号是由两个互相独立的信号组成。视颜色系统和格式不同,两种色度信号经常被称作U和V或Pb和Pr或Cb和Cr。这些都是由不同的编码格式所产生的,但是实际上,他们的概念基本相同。在DVD中,色度信号被存储成Cb和Cr(C代表颜色,b代表蓝色,r代表红色)。3.什么是4:4:4、4:2:2、4:2:0?在最近十年中,视频工程师发现人眼对色度的敏感程度要低于对亮度的敏感程度。在生理学中,有一条规律,那就是人类视网膜上的视网膜杆细胞要多于视网膜锥细胞 阅读全文
posted @ 2013-11-24 22:54 葫芦娃Vs奥特曼 阅读(589) 评论(0) 推荐(0)
摘要: 一、什么是RAW文件?RAW文件主要是一种记录了数码相机传感器的原始信息,同时伴随着一些由相机所产生的一些元数据(metadata,诸如IS0的设置、快门速度、光圈值、白平衡等)的文件。不同的相机制造商会采用各种不同的编码方式来记录raw数据,进行不同方式的压缩,个别还甚至对raw数据进行加密。所以,不同的制造商对各自的raw文件采用不同的文件扩展名,如Canon的.CRW、Minolta的.MRW,Nikon的.NEF,Olympus的.ORF等,不过其原理和所提供的作用功能都是大同小异的。二、为何要选择RAW格式?答案是非常简单的,我们来看一下在绝大部分数码相机内部,拍摄JPG的话,其生成 阅读全文
posted @ 2013-11-24 22:50 葫芦娃Vs奥特曼 阅读(650) 评论(0) 推荐(0)
摘要: 搜索算法是利用计算机的高性能来有目的的穷举一个问题的部分或所有的可能情况,从而求出问题的解的一种方法。搜索过程实际上是根据初始条件和扩展规则构造一棵解答树并寻找符合目标状态的节点的过程。所有的搜索算法从其最终的算法实现上来看,都可以划分成两个部分──控制结构和产生系统,而所有的算法的优化和改进主要都是通过修改其控制结构来完成的。现在主要对其控制结构进行讨论,因此对其产生系统作如下约定:Function ExpendNode(Situation:Tsituation;ExpendWayNo:Integer):TSituation;表示对给出的节点状态Sitution采用第ExpendWayNo种 阅读全文
posted @ 2013-11-24 22:49 葫芦娃Vs奥特曼 阅读(387) 评论(0) 推荐(0)
摘要: 在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param()module_param宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中,具体定义如下:#define module_param(name, type, perm) \module_param_named(name, name, type, perm)其中使用了 3 个参数:要传递的参数变量名, 变量的数据类型, 以及访问参数的权限。module_param(name,type,perm);module_param使用了 3 个参 阅读全文
posted @ 2013-11-24 22:48 葫芦娃Vs奥特曼 阅读(287) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 下一页