snifer

【嵌入式】[原创]嵌入式网络开发环境的配置

网络配置在嵌入式系统的开发环境中有非常重要的意义,很多同学在这方面不是很擅长,会走很多弯路,今天借着竞赛的势头,给大家讲讲这方面的问题,希望能有一定的作用。配置网络,包括配置IP地址、NFS服务、防火墙。网络配置主要是要安装好以太网卡,对于一般常见的RTL81

【嵌入式】[原创]基于S3C44B0的启动程序设计

最近嵌入式系统竞赛进入了冲刺期,大家都在努力啊,38的高温,伤不起。下午帮一个同学解答了一个S3C44B0的启动程序设计的问题,今天写出来与大家共勉。S3C44B0启动程序设计流程图如下,我会针对一般选手的问题一步一步介绍这个系统:&nbs

【嵌入式】[原创]µC/OS-II嵌入式操作系统的实践新体验

最近都在弄Linux和Wince,这方面可能大家比较熟悉,今天就写写µC/OS-II嵌入式操作系统,与大家共勉。主要特点UC/OS是一个非常小巧的实时操作系统;整个代码分为内核层以及移植层,这样使得它的植性很方便。采用抢占式调度策略,保证任务的实时性。能够管理多达64个任务

【嵌入式】[原创]基于WINCE设备驱动程序的设计

嵌入式系统的设计中经常需要用到驱动程序的设计,以前很多人写的都是基于Linux系统的,我就写写基于WINce系统的设备驱动程序的设计,希望大家能够投票。嵌入式系统的单片驱动程序和分层的驱动程序模型:其中要注意以下几点:1、流接口驱动程序是以动态链接库形式存在的,

【嵌入式】【原创】初次见你------WINCE编程

上一个博客我配置了wince的系统,这一次就对这个配置好的系统进行进一步的开发,整个过程会一步一步的演示,让大家来体验这个系统的妙处。1、运行WINCE2、按照如下提示在WINCE中进行设置:n打开【我的电脑】->【控制面板】->【网络和拨号连接】->【新建连接】

【嵌入式】【原创】Win CE系统的开发初体验

好像WinCE的开发很火爆啊,正好前几天给一个本科班做了一个讲座,我就写写wince的安装与开发,抛砖引玉啊!1、安装WindowsCE按照提示进行设置,并选择安装路径,安装过程请使用“CustomSetup”,并在“CustomSetup”对话框中按照下图进行设置。安装过程中请将系统中安装

【嵌入式】【原创】嵌入式系统S3C2410的Linux内核移植新体验

嵌入式系统中经常需要进行内核移植,很多童鞋对这方面的知识认识的深入,会造成一些问题,今天我就把我的移植过程给大家分享一下,希望能给大家带来新的启发。Linux内核移植主要包括:1、配置内核2、编译内核3、下载、运行、调试内核配置Linux内核包括:1、makeconfig2

【嵌入式】[原创]谈谈嵌入式系统中的Device Drivers(设备驱动程序)

天天非常热啊,实验室简直不能呆,今天出去给参加了一个培训项目,鉴定个就是嵌入式系统中的驱动设备。今天我就在这把这个内容在与大家分享一下。操作系统的目标之一是向用户掩盖系统硬件设备的特殊性。例如,虚拟文件系统呈现给用户一个统一的文件系统视图,而和

【嵌入式】2013新的开始,谈谈给fcntl给文件加锁

2013年注定是个多事的时间,人类躲过了2012,迎来了新的篇章。今天上午研究了一下linux下给文件加锁,今天就写写这个问题。当多个用户共同使用、操作一个文件的时候,linux通常采用的方法是给文件上锁,来避免共享资源产生竞争的状态。文件锁包括建议锁和强制性锁。建议

【嵌入式】[原创]谈谈GNU make编辑makefile

又有新的活动,这个活动我来发第一篇,就谈谈GNUmake编辑makefile,这个是个非常重要的内容,很多初学嵌入式系统的童鞋会在这个地方走弯路,今天就彻底给大家解析这个问题。1、准备工作要使用make,必须编写一个叫做Makefile的文件,这个文件描述了软件包中文件之

[原创]谈谈linux系统中的任务队列

许多驱动程序需要将任务延迟到以后处理,但又不想占用中断。Linux为此提供了两种方法:任务队列和内核定时器。任务队列的使用很灵活,可以或长或短地延迟任务到以后处理,在写中断处理程序时任务队列非常有用。内核定时器则用来调度任务在未来某个相对精确的时间执行,

[原创]Linux/Windows系统之间文件共享—Samba

嵌入式竞赛进行中。。。。很多时候都要在嵌入式系统和widows系统之间进行文件共享,今天我就写写这方面的内容。首先做一下知识普及:1.Samba的组成一个Samba服务器实际上包括两个守护进程:smbd和nmbd。2.安装

【技术分享】【原创】与DMA控制器对话

嵌入式系统中最常见的就是DMA的控制,下面乘着博客竞赛的风,讲讲这方面的问题。注册完成后,驱动程序的主要工作是为正确的操作来配置DMA控制器。这项工作并不简单,好在核心引出了所有典型驱动程序所需的函数。在read或write被调用,或者在预备异步传送时,驱动程序都

【技术分享】【原创】基于linux的网络高级编程

上面介绍了Linux的基础编程,下面在介绍Linux的网络高级编程。由于在前面介绍的函数如connet、recv、send都是阻塞性函数,若资源没有准备好,则调用该函数的进程将进入休眠状态,这样无法实现I/O多路复用了,下面介绍两种I/O多路复用的解决方案。1、fcntl函数实现(非阻

【技术分享】【原创】linux网络编程应用

嵌入式设计竞赛开始了,进行的如火如荼啊,写写这方面的基础知识。linux中的网络编程通过socket接口实现。Socket既是一种特殊的IO,它也是一种文件描述符。一个完整的Socket都有一个相关描述{协议,本地地址,本地端口,远程地址,远程端口};每一个Socket有一个本