
嵌入式
文章平均质量分 68
池上好风
从事嵌入式开发N多年,一路从 51os/ucos2/linux/windows.....走来,精通c、懂点sql,会用.net,偶用python,了解多种电路,理解多种种算法;linux上开的了车,windows上跑的了马,MCU上潜得了水;思来想去一句话:懂得很多,会的很少。
展开
-
【转载】Z-STACK中关于非易失性存储器Nv操作实例
【转载】Z-STACK中关于非易失性存储器Nv操作实例在Z-STACK中Nv存储器主要用于保存网络的配置参数,如网络地址,使 系统在掉电重启仍然能读取一些参数,自动加入到原来的网络中,这样其网络地址没有变化!在z-stack中,每一个参数的配置对应的是一个Nv条目(item),每一个item都有自己的ID,z-stack中使用的条目ID范围如下(ZComDef.h):0x0000转载 2015-05-27 10:10:11 · 2634 阅读 · 0 评论 -
【原创】zstack - 协议栈程序精简日志-led灯驱动移植
【移植】zstack - 协议栈程序精简日志-led灯驱动移植闲来无事测试zstack协议栈的记录。led灯程序修改的很少,协议栈程序默认支持4个led灯,其中一个为联网指示灯,其他三个为用户led灯,我们修改的话只需要修改用户灯即可。我的板子上有两个led灯,分别位于端口P1.0 P1.1 ,端口输出低电平时灯亮,端口输出高电平时,灯灭。1、hal_board_cfg.h文件修改下面的内容:/*原创 2015-05-23 16:28:42 · 2768 阅读 · 0 评论 -
【原创】基站定位小测
【原创】基站定位小测 Author: chad Mail: linczone@163.com本文可以自由转载,但转载请务必注明出处以及本声明信息。定位方法: 1、首先要有一块GPRS模块(本次采用有方M590E),并且要有一张SIM卡。2、通过命令查询 GPRS 蜂窝 小区信息 AT+CGED=0,返回结果如下: +CGED: Service Cell: MCC:原创 2015-05-23 14:37:07 · 3293 阅读 · 1 评论 -
【原创】zstack - 协议栈程序精简日志- IO试验
【原创】zstack - 协议栈程序精简日志- IO试验闲来无事测试zstack协议栈的记录。IO实验操作对象是DS18B20温度传感器,东西太简单,直接贴代码:IO试验直接奉上DS18B20驱动程序:#include"iocc2530.h"#include"OnBoard.h"#define uint unsigned int#define uchar unsigned char#defin原创 2015-05-23 16:20:25 · 1360 阅读 · 0 评论 -
Java与嵌入式系统
Java与嵌入式系统杜荣华 应用与开发如果有人问Java是否可以成为理想的嵌入式设备程序设计语言,正确的答案应该是:具体情况具体分析。对此,本文将提供有益的参考。Java程序设计语言最初是针对机顶盒应用而设计的,它可使家庭与WWW连为一体。而今,开发商们又希望把Java作为一种针对嵌入式系统的程序设计语言, 令其以新的方式进入家庭。然而, 与最初针对机顶盒的应用开发相比, 针对转载 2010-01-30 13:47:00 · 1769 阅读 · 0 评论 -
【原创】zstack - 协议栈程序精简日志- AD 采样试验
【原创】zstack - 协议栈程序精简日志- AD 采样试验闲来无事测试zstack协议栈的记录。zstack协议栈中已经有完整的AD采样接口api,位于hal_adc文件中,提供的接口如下:/* 采样位数 */#define HAL_ADC_RESOLUTION_8 0x01#define HAL_ADC_RESOLUTION_10 0x02#define HAL_A原创 2015-05-23 16:23:26 · 4050 阅读 · 1 评论 -
【原创】使用buildroot创建自己的交叉编译工具链
使用buildroot创建自己的交叉编译工具链关键字:buildroot 交叉编译 Author: chad Mail: linczone@163.com开发环境: deepin 14.03 + mini2440 (使用原厂linux2.6.29) 曾经,很长一段时间我一直有个疑惑:为什么我用at91sam9260交叉编译工具链编译的程序只能在at91sam9260上运行,原创 2015-05-21 20:00:19 · 12433 阅读 · 0 评论 -
【原创】zstack - 协议栈程序精简日志-IO口外部中断试验
【原创】zstack - 协议栈程序精简日志-IO口外部中断试验闲来无事测试zstack协议栈的记录。说明:本次试验端口P0.6 ,硬件上与按键电路相同,触发电平为低电平,下降沿触发。由于该端口与按键端口同属P0口,硬件电路相同,所以,程序可以完全参考按键程序部分。本实验程序如下: hal_key.c中添加如下程序:/*******************ISR_TEST 外部中断试验******原创 2015-05-23 16:27:27 · 2457 阅读 · 0 评论 -
【原创】zstack - 协议栈程序精简日志-按键驱动移植
【原创】zstack - 协议栈程序精简日志-按键驱动移植闲来无事测试zstack协议栈的记录。目的:去掉协议栈中无用的部分,精简协议栈程序。 我的板子上有两个按键,S1 对应P0.4,S2对应P0.5,正常状态下按键端口为高电平,按键按下时端口为低电平。本程序的按键检测使用P0外部中断的方式进行。配置为下降沿触发,当P0口出现下降沿中断时,中断程序内检测按键端口,如果端口输入低电平说明改端口的按原创 2015-05-23 16:33:35 · 2275 阅读 · 1 评论 -
【原创】ucos2 入门与精通
【原创】ucos2 入门与精通嗯,我是标题党;D,不过我说的是真正入门与精通的方法;)正文:我的方法很简单,把ucos2 源码通读一遍就行了。 没错,通读一遍!ucos2 核心代码也就2万多行,半个月绝对分析一遍,然后你就精通了,并且精通的不仅仅是ucos2哦。因为我就是这么干的。虽然那是很多年以前的事了,不过现在想想,我决定公布我的不传之秘:D。。。。。。。。。。。。。。不用谢我,我叫雷锋。原创 2015-05-23 15:57:57 · 1138 阅读 · 0 评论 -
【原创】IP摄像头技术纵览(三)---图像数据在帧缓存设备(framebuffer)上的显示
【原创】IP摄像头技术纵览(三)—图像数据在帧缓存设备(framebuffer)上的显示本文属于《IP摄像头技术纵览》系列文章之一:Author: chad Mail: linczone@163.com 本文可以自由转载,但转载请务必注明出处以及本声明信息。提起Linux的窗口系统,我们第一个想到的就是X-Window。X-Window是Unix/Linux上的图形系统,它是通过X-Serve原创 2015-05-26 14:51:49 · 6628 阅读 · 1 评论 -
【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)
ARM LINUX 外部RTC实时时钟驱动移植(RX8025) Author: chad Mail: linczone@163.com开发板:AT91SAM9260 内核版本:linux-2.6.30解决办法如下: 第一步:修改board-sam9260ek.c文件修改/arch/arm/match-at91/board-sam9260ek.c,添加如下代码: 在ek_board_原创 2015-07-06 11:03:57 · 7011 阅读 · 1 评论 -
【转】CGIC简明教程
【转】CGIC简明教程本系列的目的是演示如何使用C语言的CGI库“CGIC”完成Web开发的各种要求。*********************************基础知识 1.使用CGIC的基本思路 2.获取Get请求字符串 3.反转义 4.获取请求中的参数值进阶训练 5.用CGIC实现文件上传*********************************转载 2015-09-28 16:37:37 · 1144 阅读 · 0 评论 -
#AT91SAM9260 linux 系统移植日志------jffs2文件系统定制
AT91SAM9260 linux 系统移植日志——jffs2文件系统定制2011-9-13 目标:熟练u-boot、linux系统、文件系统的优化裁剪;精通系统移植;精通linux系统、文件系统、uboot原理等。 2011-9-13 第一天,尝试在AT91SAM9260 上进行linux系统移植,以前移植系统总希望所有的东西都是自己打造的,所以,移植时总时从0开始进行定制。由于自身原创 2016-03-31 16:46:50 · 1904 阅读 · 0 评论 -
Boa服务器在ARM+Linux上的移植
Boa服务器在ARM+Linux上的移植一、Boa服务器介绍Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。 作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。二、移植环境(1) 源码的获取 Boa的源码可以从网站www.boa.o转载 2015-05-22 12:45:56 · 4253 阅读 · 2 评论 -
【原创】ppp拨号上网总结
【原创】ppp拨号上网总结 Author: chad Mail: linczone@163.com本文可以自由转载,但转载请务必注明出处以及本声明信息。一、开发环境简述GPRS模块 MC52I SIM卡 移动 嵌入式开发板 AT91SAM9260EK linux版本 2.6.30 主机环境原创 2015-05-22 15:20:12 · 11840 阅读 · 0 评论 -
【原创】IP摄像头技术纵览(五)---网络摄像头初试—mjpg-streamer移植与部署
【原创】IP摄像头技术纵览(五)—网络摄像头初试—mjpg-streamer移植与部署本文属于《IP摄像头技术纵览》系列文章之一:Author: chad Mail: linczone@163.com1、vgrabbj、spacview、Luvcview、mjpg-streamer评测对比vgrabbj-0.9.6是基于v4l1设计的,与v4l2的API差别很大,该软件已经没有使用或参考价值。s原创 2015-05-26 16:59:48 · 5708 阅读 · 1 评论 -
【原创】IP摄像头技术纵览(六)---通过internet访问摄像头
【原创】IP摄像头技术纵览(六)—通过internet访问摄像头本文属于《IP摄像头技术纵览》系列文章之一: Author: chad Mail: linczone@163.com本文可以自由转载,但转载请务必注明出处以及本声明信息。1、路由器配置—DMZ虚拟主机、端口映射测试 上一节已经讲解了端口映射的方法实现internet访问,本节主要讲解DMZ虚拟主机的方法。(1)什么是DM原创 2015-05-27 09:38:03 · 7245 阅读 · 2 评论 -
【原创】IP摄像头技术纵览(七)---P2P技术—UDP打洞实现内网NAT穿透
【原创】IP摄像头技术纵览(七)—P2P技术—UDP打洞实现内网NAT穿透本文属于《IP摄像头技术纵览》系列文章之一: Author: chad Mail: linczone@163.com本文可以自由转载,但转载请务必注明出处以及本声明信息。 NAT技术的实际需求在10几年前就已经出现,为了解决这个问题,10几年来全世界的牛人早已经研究好了完整的解决方案,网上有大量优秀的解决方案原创 2015-05-27 14:35:06 · 12256 阅读 · 3 评论 -
【原创】sqlite3移植及结构化数据存储测试
sqlite3移植及结构化数据存储测试原创 2015-05-22 10:29:06 · 1583 阅读 · 0 评论 -
【原创】Linux 系统移植日志----登录账户,密码配置
Linux 系统移植日志—-登录账户,密码配置目标:实现登录系统需要账户、密码验证功能原创 2015-05-22 10:55:22 · 1942 阅读 · 0 评论 -
【原创】Linux 系统移植日志----jffs2文件系统定制
【原创】Linux 系统移植日志—-jffs2文件系统定制DATE:2011-9-13 目标: 熟练u-boot、linux系统、文件系统的优化裁剪;精通系统移植;精通linux系统、文件系统、uboot原理等。第一天,尝试在AT91SAM9260 上进行linux系统移植,以前移植系统总希望所有的东西都是自己打造的,所以,移植时总时从0开始进行定制。由于自身知识、经验的不足,导致在mini原创 2015-05-22 11:59:43 · 1035 阅读 · 1 评论 -
【原创】linux 系统移植日志----linux系统定制
【原创】linux 系统移植日志—-linux系统定制 Author: chad Mail: linczone@163.com目标: 裁剪、配置一个自己的linux系统,暂时支持jffs2文件系统;熟悉linux裁剪、配置以及各个选项的意义。DATE:2011-9-15第一次定制linux系统出现一下问题:U-Boot 2009.11-rc2 (May 28 2010 - 19:14原创 2015-05-22 11:05:29 · 1176 阅读 · 0 评论 -
嵌入式Web服务器概况
嵌入式Web服务器概况一、嵌入式Web 服务器的工作原理1、服务器软件(BOA)始终在HTTP 端口守候客户端的连接请求,当客户端向服务器发起一个连接请求后,客户端和服务器之间经过“三步握手”建立起连接。2、在接收到客户端的HTTP 请求消息后,服务器对消息进行解析,包括:读取请求URL、映射到对应的物理文件、区分客户端请求的资源是静态页面还是CGI 应用程序等。3、如果客户请求的是静态文件,那么服转载 2015-05-22 13:02:18 · 1200 阅读 · 0 评论 -
【原创】Linux实现路由转发功能开发总结
【原创】Linux实现路由转发功能开发总结关键词:linux防火墙,iptables Author: chad Mail: linczone@163.com本文可以自由转载,但转载请务必注明出处以及本声明信息。一、准备知识需要用到的知识有:(1)路由工作原理,route命令.(2)linux网络管理命令,ifconfig,iptables(3)linux防火墙及内核配置,NAT(原创 2015-05-22 13:56:46 · 15570 阅读 · 0 评论 -
【原创】低速串口通信经验
【原创】低速串口通信经验废话说了一大堆,下面进入正题。 Author: chad Mail: linczone@163.com本文可以自由转载,但转载请务必注明出处以及本声明信息。在实际项目中遇到过多次红外口数据收发问题,程序结构如下:send( data ){ set_send_mode() //发送前设置为发送模式 write(data) //发送数据帧原创 2015-05-22 15:48:51 · 998 阅读 · 0 评论 -
【原创】AT91SAM9260 平台linux内核串口配置
AT91SAM9260 平台linux内核串口配置原创 2015-05-22 09:37:02 · 2501 阅读 · 0 评论 -
【原创】CGIC库的移植及使用
【原创】CGIC库的移植及使用一、CGIC库介绍CGIC是一个支持CGI开发的开放源码的标准C库,可以免费使用,只需要在开发的站点和程序文档中有个公开声明即可,表明程序使用了CGIC库,用户也可以购买商业授权而无需公开声明。CGIC能够提供以下功能:分析数据,并自动校正一些有缺陷的浏览器发来的数据;透明接收用GET或 POST方法发来的From数据;能接受上传文件;能够设置和接收cookie原创 2015-05-22 12:22:16 · 1400 阅读 · 0 评论 -
一张图读懂嵌入式开发
我自己的笔记以及电子书收藏目录基本是按照这个图上的逻辑进行分类整理的。我主要是做嵌入式这块开发,个人眼界及能力有限,所以,知识点罗列必有不妥之处,有指教的请联系linczone@163.com。本图的目的之一是帮助新人了解嵌入式技术线路,其二是我自己想按照上文目录整理一些东西共大家共同学习。 >>>>>>>>>清晰图片点这里<<<<<<<<原创 2016-07-12 10:52:20 · 1484 阅读 · 1 评论