
嵌入式Linux
memoryjs
这个作者很懒,什么都没留下…
展开
-
Makefile自动生成工具-----autotools的使用(详细)
相信每个学习Linux的人都知道Makefile,这是一个很有用的东西,但是编写它是比较复杂,今天介绍一个它的自动生成工具,autotools的使用。很多GNULinux的的软件都是用它生成Makefile的,包括我们非常熟悉的Linux内核源代码。 1、准备: 需要工具 autoscan aclocal autoheader automake转载 2012-08-13 16:36:07 · 17461 阅读 · 0 评论 -
MC8630模块(EVDO)成功发送短信
这个发短信问题已经纠结笔者快两个月了,陆陆续续产生一些奇怪的问题,这里笔者对使用此模块要特别注意的地方进行一些总结和说明,希望用这个模块发短信的朋友们能够从中得到参考,提高开发进度。 1.与MC8331A不同的是,MC8630是交互式发短信的。什么意思? MC8331A是直接一条AT指令,过去,其中包括发送短信的号码,内容和长度,而8630则不是这样,它是这样:原创 2012-11-26 14:58:47 · 4133 阅读 · 1 评论 -
segmentation fault----在Linux下真是一个蛋疼的错误,总结一下出现这错误的经历
这真是一个蛋疼的错误! 笔者经历过几次这个错误,一直也没有注意,知道后来经常遇到这个错误,觉得应该总结出来,引以为戒,同时也为各位同仁们,增加错误库,提高解决问题的速度。 这个错误,查一下就知道是段错误,一般是指针出错,或者内容益处,反正就是一些不正常操作,系统无法执行下去了,就会产生这个错误。 废话,这谁都知道,但是要根据具体问题,具体分析,说的那么虚,谁知道到底为原创 2012-10-25 11:55:02 · 15408 阅读 · 2 评论 -
无线与有线共存上网----办公室必用,笔者亲测,网上不明不白,乱七八糟的信息太多
和所有上班的朋友么你一样,我们都遇到了有线和无线两种网络共存的情况,有时候两者都开着就无法上网,笔者也是一样,经过几番摆弄,在winxp下终于搞定了,Linux下比较简单,敲几个命令就行了,windows下命令用的少。情况如下:笔者内网(有线)为192.168.100.*,即只能局域网,不能上因特网;另外一个是公司的usb无线网卡(可以正常浏览网页,聊qq的那种),连着一个路由器,网关为192原创 2012-11-02 17:09:06 · 8043 阅读 · 3 评论 -
Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴MC8630)成功拨号上网,现分享步骤如下:3G模块的速度非常快,所以普通的UART串口已经不能满足速度,所以会通过芯片的USB口来进行数据交互。硬件连接这里就忽略了,有兴趣的朋友可以买个usb口的原创 2012-09-05 16:43:15 · 13033 阅读 · 18 评论 -
[求助]socket编程一方突然断开连接,select方法失效问题
如题,当双方建立好通讯之后,用select方法监测套接字的可读,完全正常,但是如果有一方突然断线,对方的select方法就会失效,不知道什么原因?求解释! 比如client端已经和serv段建立好连接了,serv方首先用select函数检测套接字是否可读,可读则用recv函数来接受消息,client方用send发送消息,此时client突然掉线,则serv方的select方法就会失效,即原创 2012-09-12 17:16:49 · 6600 阅读 · 8 评论 -
关于linux中select 方法延迟问题-----当我while select 后
笔者在写程序的时候,发现了select方法真的是非常奇妙,当我们读某一个串口数据,并且要有超时机制的时候,用select方法就可以时间,或者也可以用time(NULL)来计时实现,我们今天只探讨用select方法。我们来看看程序:/*-----------------------------------------------------------------------------原创 2012-09-10 11:49:59 · 7361 阅读 · 0 评论 -
嵌入式中为什么要用Linux操作系统?
其实我一直都很想问这个问题,Linux是个性能非常好的操作系统,但是同时也是一个很蛋疼的系统,不好使用,任何从windows下转过来用Linux的人都会非常不喜欢它的操作,非常麻烦。带着这个问题,我问了我们的总监,他说:“它免费,而且驱动非常齐全,我要加个功能,只要配置一下就行了?如果在裸机上,我要加个IP网络功能,还要移植一个lwip(小型的协议栈)”。用了Linux这么长时间,我自己也原创 2012-08-27 15:02:27 · 12164 阅读 · 0 评论 -
Linux设备驱动学习(五)------Linux下定时器操作
在裸机编程中,我们知道常用的三大模块,GPIO,定时器,UART(串口),前面几篇文章已经介绍了GPIO的模块与应用的分而治之的模型,还有串口通讯的统一接口,那么接下来就是定时器的操作了:让我们想想,我们在裸机的时候,定时器一般实现什么功能?延迟(这个必须有),计数(这个很常用),超时中断(用的也挺多),那么在Linux下,我们又怎么实现他们呢?延迟:Linux下的延迟比较简单原创 2012-08-27 11:48:59 · 4937 阅读 · 0 评论 -
veryCD 不能下载了,我们该怎么办?
程序员一般都是看教学视频,自己学习,想要大牛手把手教你,估计是不可能的,原来大家都喜欢veryCD这个免费分享平台,可是近期它关掉了,没办法,所有免费的软件资源都下载不了,笔者最近也想下载国嵌的视频,觉得讲的不错,可惜,哎。不过,这些也难不倒学计算机的同学们,veryCD关闭了ed2k的服务,不代表我们迅雷不可以下载ed2k的东西,于是我们要利用百度的力量:我们下载国嵌的 usb描述符一类原创 2012-09-03 10:17:42 · 7854 阅读 · 8 评论 -
Linux设备程序设计(四)------Linux下串口通讯
用过开发板的朋友们都知道,UART在一个芯片中是很珍贵的资源,它可以被配置为485功能,也可以配置232功能,而在工业通讯中,485,232都是常用的通讯方式。这里多说一句题外话:一直没有找到linux比较好的编辑工具,vim虽然功能强大,但是没有鼠标,总感觉不爽,gedit虽然有鼠标,但是缩进功能实在是不行,这里推荐一款本人一直用的,感觉用的不错,就是大家熟悉的eclipse for c++原创 2012-08-24 16:43:31 · 2320 阅读 · 1 评论 -
Linux设备驱动程序设计(三)----Linux的特殊字符设备:混杂设备,依旧让LED闪烁起来
看了上面的文章,大家也会觉得创建字符设备是一件很复杂的事情,步骤太多,对于初学者要摸好长时间才能慢慢熟悉,然后还要创建设备文件,虽然每一步不难,但是组合到一起就显得有些繁琐了,没办法,开发Linux的都是大牛,更多的精力放到了功能上,而忽略了用户体验与操作的便捷性。Linux针对像LED这样的操作,有一种设备叫做混杂设备:是一种特殊的字符设备,它的主设备号为10,我们重新启动开发板,然后执行命原创 2012-08-22 15:30:19 · 3357 阅读 · 1 评论 -
Linux设备驱动总结(二)-----Linux让LED灯闪起来
众所周知,LED灯闪烁实验,就相当于编程中的helloworld,是最简单入门,也是可以帮助广大爱好学习者建立自信的,看了设备驱动一个多月,终于我也让自己的led灯闪亮了。要让led灯闪烁,就是要控制引脚输入高低电平,不断交替变化,然而Linux中,上面的文章提到,驱动和应用是分开的,驱动层对硬件直接操作,应用层通过调用驱动层接口,来实现逻辑功能。我们先来看驱动程序:(驱动程序涉及太多知识原创 2012-08-22 11:50:01 · 7508 阅读 · 0 评论 -
Linux设备驱动编程编程总结(一)-------模块编程
笔者搞设备驱动有一个多月了,也看了一些程序,前段时间一直很乱,没有办法总结,所以一直没有写文章,昨日热的睡不着,脑袋中却分外清晰,于是整理思路,将一个多月的学习心得总结出来,一方面供广大嵌入式Linux开发者参考,一方面稳固自己的知识。(PS:昨天还落枕了,现在脖子还疼) 我将分为5篇文章去总结,这是第一篇,因为Linux中的驱动都是以模块的方式加载到内核中的,所以学习模块编程必须成为第一原创 2012-08-21 10:56:36 · 1790 阅读 · 0 评论 -
一套不需要控制方向的RS485通讯电路
如图所示:R65是断开的,R66 上接3.3V电压,RX422T即发送端,与485TX复用,RX422R与485RX复用,电路本身并不难,也许你已经发现我要说的了。 DE和RO端随时是连在一起的,但是和RS485_EN是断开的,那么怎么来控制方向收发? 这个电路在逻辑上肯定是不行的,但是经过笔者验证,这个电路是可行的!DE和RO段默认是低电平,模块处于接受状态,而只要TX端的电平同原创 2012-11-26 15:37:20 · 9534 阅读 · 0 评论