snifer

【原创】基于嵌入式系统的内存区域Zone

Linux通过伙伴算法管理和分配页,但由于硬件的原因,内存中的不同区域会有不同的特性。主要有以下两个问题:1)一些硬件只能用某些特定的内存地址来执行DMA;2)一些体系结构中有一些内存不能永久映射到内核空间上。}因此某些内存必须从特定区域上分配,不能由单一的伙

【原创】嵌入式系统的NFS文件系统的搭建

NFS为NetworkFileSystem的简称,最早是由Sun公司提出发展起来的,其目的就是让不同的机器、不同的操作系统之间通过网络可以彼此共享文件。NFS可以让不同的主机通过网络将远端的NFS服务器共享出来的文件安装到自己的系统中,从客户端看来,使用NFS的远端文件就像是使用本

【原创】嵌入式系统为什么需要文件系统?

嵌入式系统为什么需要文件系统?首先看一下如果没有文件系统会有什么情况发生。嵌入式Linux也支持多种文件系统。虽然在嵌入式中,由于资源受限的原因,它的文件系统和PC机Linux的文件系统有较大的区别,但是,它们的总体架构是一样的,都是采用目录树的结构。在嵌入式中

【原创】基于嵌入式系统的套接字高级编程

在实际情况中,人们往往遇到多个客户端连接服务器端的情况。这种情况下会涉及到阻塞函数,因此如果资源没有准备好,则调用该函数的进程将进入睡眠状态,这样就无法处理其他请求的情况了。今天我会给出两种解决I/O多路复用的解决方法,分别为:1、非阻塞访问(使用fcntl()

【原创】基于嵌入式系统的USB设备驱动实现

USB在嵌入式系统中的重要性不言而喻,今天就写写如何实现嵌入式系统的USB设备驱动。【实验平台】主机:Ubantu10.10目标板:fsc100目标内核版本:2.6.35【实验步骤】1、实验代码拷贝到ubuntu主机目录下,编译且加载2、目标板与pc用USB接口线连接,目标

【原创】嵌入式系统中嵌套Makefile的编写

嵌入式系统中Makefile的作用不言而喻,下面我写一下嵌套Makefile的编写。实验环境】Ubuntu8.10发行版、gcc等工具我们要创建的目录结构如下:一、创建顶层目录我们首先在用户目录下创建一个makefileTest的文件夹:#cd/home/linux/&n

【原创】基于嵌入式系统的模块化编程的拓展

前面介绍了如何进行模块化编程,下面我写一写模块化编程的拓展,在上一个教程的基础上,加入module_init、module_exit的支持,加载模块,观察结果。/**hello.c**Simplehelloworld2.6drivermodulewithmodule_init,module_exit**Thisprogra

【原创】基于嵌入式系统的模块化编程体验

寒假很忙,今天给一个单位做了一个讲座,探讨了在嵌入式系统中模块化编程的研究,下面我就写写这个简单的项目。这个项目就是要编写一个最基本的模块,加载模块,观察结果。从而掌握模块的基本要素及加载、卸载、查看工具的使用。主机:Ubuntu10.10。编写程序:/**

【原创】基于嵌入式系统的I2C驱动编写及测试

放假了,每天亚历山大。今天给一个同学一起编写一个基于i2c总线的温度传感器的驱动,与大家分享一下。用到的设备如下:主机:Ubuntu10.10目标机:FS_S5PC100目标机内核版本:2.6.35&nbs

【原创】嵌入式系统中如何编写中断处理程序ISR

前一篇博客解密了中断系统,下面我介绍一下如何编写中断服务程序。中断处理系统结构irqaction数据结构中包含了对应于此中断处理的相关信息,包括中断处理例程的地址,此中断所属的模块名称,以及是否允许共享的标志位,如果允许共享next成员将指向共巷此中断号的下一个i

【原创】嵌入式系统中的中断及调用全解密

当一个设备发出中段请求时,CPU停止正在执行的指令,转而跳到包括中断处理代码或者包括指向中断处理代码的转移指令所在的内存区域。当中断处理完毕以后,CPU将恢复到以前的状态,继续执行中断处理前正在执行的指令。申请IRQ(InterruptRequirement)的过程,分为3步

[原创]嵌入式系统UDEV的移植

感觉时间总是不够用,很多事情等着做,每年一度的嵌入式竞赛又拉开了帷幕,今年重点要用嵌入式进行SD卡和U盘的处理,今天刚刚完成的一个小项目与大家分享。主要完成:移植udev实验自动创建设备节点和自动挂在SD卡和U盘。环境:1、ubuntu10.10发行版2、&nbsp

【原创】嵌入式系统中3G模块选配全接触

无线连接你我他,当然离不开3G,但是很多系统不支持3G的驱动,今天我就讲讲如何给嵌入式系统选配3G模块。3G模块,目前支持EVDO制式的3G模块,这个教程选用的是中兴的MC2716模组。在USB菜单下选择USBserialConvertsupport。然后:下面:然后:然后:这样就可以了,连上3G

[原创]基于嵌入式系统STM32的ARP 网络寻址实战

最近拿到了一款新的嵌入式设备STM32,这款设备比较新颖,非常漂亮,大家看看。最近无线连接你我他,我就做一下ARP的寻址测试实战。主要原理:本开发板上带有DM9000A网卡芯片,DM9000系列网卡芯片在嵌入式开发板上很常见,尤其是有关的网络连接部分,几乎都是采用该芯片

【原创】嵌入式系统无线网络编程之万丈高楼平地起

嵌入式系统中采用了OSI协议参考模型,它是基于国际标准化组织(ISO)的建议发展起来的,它分为7个层次:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层。这个7层的协议模型虽然规定得非常细致和完善,但在实际中却得不到广泛的应用,其重要的原因之一就在