- 博客(21)
- 资源 (8)
- 收藏
- 关注
转载 ROMFS文件系统分析
ROMFS文件系统分析ROMFS是一种简单的只读文件系统,主要是用来当做初始文件系统来使用的,在嵌入式linux或是uclinux中通常使用这中文件系统来作为引导系统的文件系统,甚至uclinux有时就直接把ROMFS作为其根文件系统,而不是将其作为系统启动中的过渡文件系统。在前面我也分析过,linux操作系统启动中一个是要加载内核,另一个就是要加载一个用于系统简单初始化的文件系统。这个文件系
2015-05-25 11:35:36 12051
转载 Linux设备模型之tty驱动架构分析
Linux设备模型之tty驱动架构分析 作者:秩名,发布于2012-9-7,来源:blog.chinaunix.net 一:前言Tty这个名称源于电传打字节的简称。在linux表示各种终端。终端通常都跟硬件相对应。比如对应于输入设备键盘鼠标。输出设备显示器的控制 终端和串口终端.也有对应于不存在设备的p
2015-05-23 23:59:30 1153
转载 Linux串口通信编程
串口是计算机上一种非常通用设备通信的协议,常用PC机上包含的是RS232规格的串口,具有连接线少,通讯简单,得到广泛的使用。 Linux对所有设备的访问是通过设备文件来进行的,串口也是这样,为了访问串口,只需打开其设备文件即可操作串口设备。在linux系统下面,每一个串口设备都有设备文件与其关联,设备文件位于系统的/dev目录下面。如linux下的/ttyS0,/ttyS1分别表示的是
2015-05-23 16:38:20 1719
转载 linux 串口通信
/* * UARTOperate.c * * Created on: 2010-10-20 * Author: vv */#include /*标准输入输出定义*/#include /*标准函数库定义*/#include /*Unix 标准函数定义*/#include /*定义系统类型 */#include
2015-05-23 16:19:28 657
转载 find与grep的组合使用
在当前目录下所有文件中查找内容包含 string 的文件:find ./ -name "*" -exec grep "string" {} \;注意:在最后不能加 print ,否则会出错. 在当前目录下所有文件中查找内容包含 string 的文件并列出字符所在的文件:find ./ -name "*" -exec grep -l "string" {} \;
2015-05-22 09:32:32 413
转载 Processing Form Data in Shell CGI Scripts
Processing Form Data in Shell CGI ScriptsImportant: Versions before 11/06/1997 have a security bug.If you downloaded this program before that date, download thecurrent version, and substitute all yo
2015-05-21 16:26:30 1076
转载 学习笔记CGI & LED
学习笔记CGI & LED 在上一篇帖子中给大家分享了一下 GoAhead服务器的移植,简单的介绍了下CGI,和Form的两种方法GET和POST。 今天就再探一下CGI。通过网页来控制开发板上的4颗LED灯的亮灭状态。 新建一个cgi_led.html 文件放到开发板主目录的 web/ 文件夹下:view plaincopy to
2015-05-20 11:50:02 744
转载 透過Ajax技術模擬Server push功能
嵌入式中一般是使用开源的Goahead webserver服务器,CGI也都是用C语言进行编写开发的。项目中想要在web上实现图片流的视频播放效果,考虑到两种方法,一种是浏览器端来进行图片的主动获取,一种是服务器端来进行图片的主动推送,即webpush技术。webpush技术显然更高效,但在Goahead上的实现过程中遇到了点问题。下面是一个最简单的使用C语言编写的CGI来测试使用Goah
2015-05-19 22:50:13 831
转载 基于web的服务器push技术:comet vs websocket
Comet: 解决问题,当服务器端数据发生变化时,客户端如何即时得到通知呢?这个就是Comet诞生的背景。 1. 传统方法是定时刷新,就是隔一个时间段浏览器刷新一次。(没有用户受得了这种方法,服务器也害怕遇到这种事情) 2. 长轮询(long-polling) Ajax隔一段时间就去服务器查询是否有更新,但是多长时间去查询成了问题。因为性能和即时性造成了严重
2015-05-19 17:26:59 1909
转载 嵌入式web服务器lighttpd的交叉编译及配置(for arm-linux)
嵌入式web服务器lighttpd的交叉编译及配置(for arm-linux) 备注:PC Linux:Ubuntu-10.10PC Linux用户:rootlighttpd版本:1.4.30arm-linux-gcc版本:4.4.3arm linux用户:root1. 编译、安装1.1. 先到ligh
2015-05-19 16:49:38 6107
转载 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记
一:移植Boa(web服务器)到嵌入式Linux系统一、Boa程序的移植1、下载Boa源码 下载地址: http://www.boa.org/ 目前最新发行版本: 0.94.13 (几年没更新版本了) 下载 boa-0.94.13.tar.gz,注意:若从boa上下载的是boa-0.94.13.tar.tar,解压方式一样
2015-05-19 16:47:50 1573
转载 ubunt boa服务器的配置与编译
上午看了下boa服务器的配置与编译,还不算难。对我而言,重在理解概念就行。不过,还是基于PC。交叉编译以后尝试。系统:ubuntu10.04 boa版本:boa-0.94.13.tar.gz内核:linux2.6.32相关理论:Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会for
2015-05-19 16:16:05 1715
转载 五大开源Web服务器
开源产品的出现不仅获得了个人用户的喜爱,众多知名企业也青睐于它。虽然开源产品数不胜数,但并不是每一个开源产品都能被广泛应用并得到大众的好评。在众多成功的开源产品中,只有少数领头羊,而其它产品只能望其项背。本文汇总了五款开源Web服务器,来看看有没有你需要的吧! Apache Apache是一个免费的网络服务器系统,基于“开源”许可发布。阿帕奇版本2.0在大部分基于U
2015-05-19 08:49:59 19113
转载 Posix线程编程指南(5)
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第五篇将向您讲述pthread_self()、pthread_equal()和pthread_once()等杂项函数。在Posix线程规范中还有几个辅助函数难以归类,暂且称其为杂项函数,主要包括pthread_self()、pthread_equal()和pthread_once()三
2015-05-13 10:08:22 571
转载 Posix线程编程指南(3)
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第三篇将向您讲述线程同步。一.互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁有两种方法创建互斥锁
2015-05-13 10:07:08 495
转载 Posix线程编程指南(4)
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第四篇将向您讲述线程中止。1.线程终止方式一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法
2015-05-13 10:05:51 403
转载 Posix线程编程指南(1)
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第一篇将向您讲述线程的创建与取消。一、线程创建1.1 线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率
2015-05-13 10:04:48 736
转载 Posix线程编程指南(2)
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第2篇将向您讲述线程的创建与取消。一.概念及作用在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问,比如程
2015-05-13 10:04:21 459
转载 pthread_getspecific和pthread_setspecific使用
pthread_getpecific和pthread_setspecific实现同一个线程中不同函数间共享数据的一种很好的方式。 #more test.c/* * ===================================================================================== *
2015-05-13 09:00:47 1326
转载 OSAL处理来自AF的数据包流程
小峰 的OSAL处理来自AF的数据包流程我使用的协议栈版本及例子信息:ZigBee2006\TexasInstruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\SampleApp 以下为系统处理来自AF层数据包的大致流程,afIncomingData() ——afBuildMSGIncoming() ——osal_ms
2015-05-09 17:14:58 1089
转载 mdev的hotplug模式
mdev的hotplug模式1, busybox 添加mdev支持mdev hotplug2, 在/etc/rc.d/rcS中添加#mount filesystem/bin/mount -a#start mdevecho /sbin/mdev > /proc/sys/kernel/hotplug #设置系统的hotplug程序为mdev
2015-05-04 09:01:46 1535
猪哥的嵌入式Linux公房菜
2017-10-14
产品设计与开发(第三版)
2017-10-14
PID 调节控制做电机速度控制
2017-10-14
Software Engineering for Embedded Systems
2017-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人