文章分类 -  嵌入式

摘要:块设备驱动注册与注销块设备驱动中的第1个工作通常是注册它们自己到内核,完成这个任务的函数是 register_blkdev(),其原型为:int register_blkdev(unsigned int major, const char *name);major 参数是块设备要使用的主设备号,na... 阅读全文
posted @ 2015-12-14 15:47 苍月代表我 阅读(215) 评论(0) 推荐(0)
摘要:上回最后面介绍了相关数据结构,下面再详细介绍块设备对象结构 block_device内核用结构block_device实例代表一个块设备对象,如:整个硬盘或特定分区。如果该结构代表一个分区,则其成员bd_part指向设备的分区结构。如果该结构代表设备,则其成员bd_disk指向设备的通用硬盘结构ge... 阅读全文
posted @ 2015-12-14 15:46 苍月代表我 阅读(329) 评论(0) 推荐(0)
摘要:从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。Linux platform drive... 阅读全文
posted @ 2015-12-14 15:44 苍月代表我 阅读(3686) 评论(0) 推荐(0)
摘要:基本概念块设备(blockdevice)---是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。字符设备(Character device)---是一个顺序的数据流设备,对这种设备的读写是按字符... 阅读全文
posted @ 2015-12-14 15:44 苍月代表我 阅读(258) 评论(0) 推荐(0)
摘要:目录1.引言.....................................................................................................................12.Linux 内核模块................. 阅读全文
posted @ 2015-12-14 15:43 苍月代表我 阅读(950) 评论(0) 推荐(0)
摘要:流行的第三方路由固件,主要有DDWRT,Tomato,Openwrt。当然还有其他一些更加小众的版本,和很多从这三大固件衍生出来的修改版固件。我的这篇文章,可以让大家对这些固件有一个相对比较全面的理解。当然,真正怎么样还需要大家亲自去体验,觉知此固件要躬行。帖子有点长,没有耐心的朋友可以无视但是这绝... 阅读全文
posted @ 2015-12-11 09:45 苍月代表我 阅读(3295) 评论(0) 推荐(0)
摘要:1.EG3关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-o... 阅读全文
posted @ 2015-12-03 10:12 苍月代表我 阅读(484) 评论(0) 推荐(0)
摘要:上篇文章《ARM介绍1:发展史》中详细介绍了ARM是如何从一个只有12名员工的小作坊,发展到如今科技界“教父”。那么屹立于科技浪潮之巅的ARM,是如何在残酷的竞争中发展壮大的呢?本文将详细介绍ARM的生存之道。生存之道:从授权开始在传统PC领域,半导体厂商一般有两种路子可选。首先是Intel那样的,... 阅读全文
posted @ 2015-12-03 09:49 苍月代表我 阅读(9211) 评论(1) 推荐(2)
摘要:前两篇文章《ARM介绍1:发展史》和《ARM介绍2:授权模式》中介绍了ARM的发展和独有的经营之道。可一旦谈到芯片,不可避免地需要聊聊另一座让人望而生畏的巍峨巨峰“Intel”,很大程度上是因为这两家公司的“RISC”和“CISC”之争基本上奠定了如今半导体产业格局。本文将介绍这两个巨头的恩怨情仇。... 阅读全文
posted @ 2015-12-03 09:47 苍月代表我 阅读(544) 评论(0) 推荐(0)
摘要:纵观当下的科技巨子,不论是从高通到华为,还是Intel到AMD,这些大佬在科技界可谓呼风唤雨,可是有句古话:“人前显耀,人后珠泪暗垂”。移动互联网的大风的确把这些站在风口的公司吹上了天,可是另一家公司身影总是在他们的产品后若隐若现,与这家公司相比,高通“专利流氓”的称号就有点名不副实了。今天,笔者将... 阅读全文
posted @ 2015-12-03 09:38 苍月代表我 阅读(1041) 评论(0) 推荐(0)
摘要:ISP是Image Signal Processor 的简称,也就是图像信号处理器。而DSP是Digital Signal Processor 的缩写,也就是数字信号处理器。ISP一般用来处理Image Sensor(图像传感器)的输出数据,如做AEC(自动曝光控制)、AGC(自动增益控制)、AWB... 阅读全文
posted @ 2015-11-30 11:46 苍月代表我 阅读(2550) 评论(0) 推荐(0)
摘要:一:FH8510 ISP处理芯片简介 FH8510是一款针对CIS(CMOS Image Sensor)的图像信号处理芯片,它内置强大图像处理引擎,CMOS图像传感器接口,TV编码器,D/A转换器,提供NTSC/PAL的输出,同时也提供ITU.BT656 10Bit的输出,主要应用于中低端标清模... 阅读全文
posted @ 2015-11-30 11:10 苍月代表我 阅读(5376) 评论(0) 推荐(0)
摘要:一、 安装准备1. 安装Openssl要使Apache支持SSL,需要首先安装Openssl支持。这里使用的是openssl-0.9.8k.tar.gz下载Openssl:http://www.openssl.org/source/tar -zxf openssl-0.9.8k.tar.gz //解... 阅读全文
posted @ 2015-11-27 11:31 苍月代表我 阅读(807) 评论(0) 推荐(0)
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。说明:该流程图按照代码执行时间顺序划分为4部分:1.Bootloader在图片上半部,最先启动;2.Kernel在图片下半部,由bootloader引导启动;3.CPU0执行流程在图片左半部,bootloader代码会进行判断,先行启动CPU0;4... 阅读全文
posted @ 2015-11-26 11:33 苍月代表我 阅读(1083) 评论(0) 推荐(0)
摘要:现在互联网公司使用的都是多CPU(多核)的服务器了,Linux操作系统会自动把任务分配到不同的处理器上,并尽可能的保持负载均衡。那Linux内核是怎么做到让各个CPU的压力均匀的呢?做一个负载均衡机制,重点在于:1. 何时检查并调整负载情况?2. 如何调整负载?先看第一个问题。如果让我这样的庸俗程序... 阅读全文
posted @ 2015-11-26 11:10 苍月代表我 阅读(1432) 评论(0) 推荐(0)
摘要:嵌入式处理器的性能日益提升、价格不断下降,带来日益广泛的嵌入式计算机视觉应用,包括从安全及工业监控到自动化车辆与汽车安全等领域。开发人员可充分利用越来越高级的硬件,在不影响基本质量的同时,更快速、更低成本地开发具有突破性性能的产品。开发周期缩短而带来的巨大压力,迫使嵌入式系统开发人员必须高效利用嵌入... 阅读全文
posted @ 2015-11-25 15:41 苍月代表我 阅读(1229) 评论(0) 推荐(0)
摘要:mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以向访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。注:实际上,mmap()系统调用并不是完全为了用于共享内存而设计的。它本身提供了不同于一般对普通文件的访问方式,... 阅读全文
posted @ 2015-11-25 13:21 苍月代表我 阅读(156) 评论(0) 推荐(0)
摘要:字符串操作指令的实质是对一片连续的存储单元进行处理,这片连续的存储单元由隐含指针DS:SI或ES:DI来指定;字符串操作指令可对内存单元按照字节、字、双字进行处理,并能根据操作对象的字节数使变址寄存器SI/DI增加或减少1、2、4字节;规定如下:A.当DF=0时,变址寄存器SI/DI增加1、2、4字... 阅读全文
posted @ 2015-11-25 11:05 苍月代表我 阅读(902) 评论(0) 推荐(0)
摘要:内联汇编 内联汇编是指在 C/C++ 代码中嵌入的汇编代码,与全部是汇编的汇编源文件不同,它们被嵌入到 C/C++ 的大环境中。一、gcc 内联汇编 gcc 内联汇编的格式如下:[cpp]view plaincopyasm(汇编语句:输出操作数//非必需:输入操作数//非必需:其他被污染的寄存器... 阅读全文
posted @ 2015-11-25 11:05 苍月代表我 阅读(677) 评论(0) 推荐(0)
摘要:计算机中的内存是以字节为单位的连续的存储空间,每个字节都有一个唯一的编号,这个编号就称为内存地址;因为内存的存储空间是连续的,所以,内存字节的地址编号也是连续的,并用二进制或十六进制数来表示;在内存中,每个变量都有自己的存储单元,不同类型的变量占用的存储单元空间大小不一样;对于多字节变量来说,在内存... 阅读全文
posted @ 2015-11-25 11:04 苍月代表我 阅读(872) 评论(0) 推荐(0)