ShareIdeas

本博客不再更新,欢迎访问我的github,https://github.com/sunke-github/

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  嵌入式linux

嵌入式linux相关
摘要:一:内核的编译.1,linux 编译环境的搭建与源码的准备工作2,常用软件的安装 (make menuconfig)3, 针对TP-Link WR740N 一些软件的openwrt 的移植4,内核的编译二:OpenWrt Eclipse 编译环境的搭建1,OpenWrt 平台依赖包的安装2,Ecli... 阅读全文
posted @ 2015-05-05 23:33 ShareIdeas 阅读(2108) 评论(0) 推荐(0)

摘要:经过一个月的学习,目前对linux 下驱动程序的编写有了入门的认识,现在需要着手实践,编写相关的驱动程序. 因为飞控系统对实时性有一定的要求,所以先打算学习linux 2.6 内核的实时性与任务调度, 以及高优先级和常驻内核程序的编写, 给内核打实时补丁,敬请期待.....阅读推荐:1,Real-Time and Performance Improvements in the 2.6 Linux Kernel,2,Linux 2.6 for Embedded Systems,3,http://stackoverflow.com/questions/1362906/how-real-tim... 阅读全文
posted @ 2013-10-06 21:04 ShareIdeas 阅读(515) 评论(0) 推荐(0)

摘要:最近在写linux 下的定时器编程实验,测试发现 usleep函数在 x86 架构下的定时还是比较准确的,在arm9下 就不太准了.今天用linux 下的setitimer()函数进行了定时 器的测试,代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define pi 3.1415926 8 9 /*四元数的元素,代表估计方向 */ 10 float q0 = 1, q1 = 0, q2 = 0, q3 = 0; 11 float q0_inc,q1_in... 阅读全文
posted @ 2013-07-24 10:03 ShareIdeas 阅读(3483) 评论(0) 推荐(0)

摘要:学习一段时间的linux下的程序编写,着手开发环境的搭建如:安装 arm-linux-gcc交叉编译环境,tftp服务器,smb服务,vncserver服务,nfs服务.深入学习了C语言编程,以及linux进程线程相关方面的知识.见于后期会用到linux的网络传输,这里先着手linux下网络通信方面程序的编写 . 花了几天的时间终于把linux下 TCP 的通信程序简单写了写,包括 tcp_client.c 和 tcp_server.c 。tcp_client.c 负责发送字符串,tcp_server.c 负责接收。代码如下,程序很简单,和网上的大同小异,但做了修改和优化,代码如下:tc... 阅读全文
posted @ 2013-06-16 10:06 ShareIdeas 阅读(274) 评论(0) 推荐(0)

摘要:因为 其中一个2440 板子的硬件IIC 使用有点问题,就结合51的IIC 程序写了 ARM9的 模拟IIC 程序 .连续读取 6字节 数据的时间为 0.5ms代码如下 ,有需要的直接拿去用就可以了.博文为本人所有转载请表明出处2440 模拟IIC 读取 L3G4200D 代码,目前测试的情况,感觉模拟IIC 读取数据的噪声略大于 硬件IIC读取的数据.未进行 EPROM读取和写入数据的测试,具体使用还是具体测试.两种IIC读取对比(ADXL345),左边的硬件IIC ,右边的是模拟IIC ./*模拟iic ,硬件iic 在另外一个板子上有问题*/#include <S3C2440.H& 阅读全文
posted @ 2013-05-13 12:35 ShareIdeas 阅读(610) 评论(0) 推荐(0)

摘要:最近一直想在MDK下利用自带启动代码实现中断,所以就硬着头皮看了看 ADS下的初始化代码 .现在我来分析一下ADS下的IRQ中断过程,这一部分主要是参考百度文库,当2440发生中断时就会自动跳到这里自动执行:ResetEntry ;1)The code, which converts to Big-endian, should be in little endian code. ;2)The following little endian code will be compiled in Big-Endian mode. ; The code byte order s... 阅读全文
posted @ 2013-03-23 12:11 ShareIdeas 阅读(1098) 评论(3) 推荐(0)

摘要:花了两天时间,结合以前写的程序2440 MDK 裸机IIC程序整理出了,这个通过IIC读取AHRS传感器的程序且可以通过VisualScope.exe 这个软件进行传感器的调试. 至于云台什么的,感觉应该不会太难,我会持续更新我的四轴进度.加速度计:角速度计:核心代码: 1 #include <S3C2440.H> 2 #include "serial.h" 3 #include "iic.h" 4 #include "L3G4200D.h" 5 #include "ADXL345.h" 6 unsig 阅读全文
posted @ 2013-03-10 20:07 ShareIdeas 阅读(802) 评论(2) 推荐(0)

摘要:最近花了几天的时间参考网上资料和板子自带的裸机程序,分离出了这个IIC程序.写这个代码参考了这个博友的博客lastnight1034.我看了他的代码,基本是从板子自带程序翻译过来的,我的代码与之类似,修正 一些错误.#include <S3C2440.H>#define U32 unsigned int#define U16 unsigned short#define S32 int#define S16 short int#define U8 unsigned charint j;void Delay(int x);//初始化函数void init_iic(){ //设置GP.. 阅读全文
posted @ 2013-02-24 16:59 ShareIdeas 阅读(400) 评论(0) 推荐(0)

摘要:最近一直在写裸机程序,无奈进展是不是一般的慢.我把最近刚写的按键程序分享给大家,下面整利用MDK下自带的启动文件进行中断程序的编写.#include <S3C2440.H>//延时函数void delay(){ int i,j; for(i=0;i<10000;i++) for(j=0;j<150;j++); //for(i = 50000; i > 0; i--);}int main(){ while(1) { //if里面添加按键 //11111111(0)(0)1(0)11(0) // ... 阅读全文
posted @ 2013-02-18 22:12 ShareIdeas 阅读(323) 评论(0) 推荐(0)

摘要:前段时间开始接触 micro2440三星的板子,一直没怎么认真的学习.现在开始学习编写裸机程序.先说一下集成开发环境.我看了有不少教程用的ADS ,但是网上更倾向于IAR 而我从51过度过来的,所以就用了三星自己的RVSDK(简称SDK ,keil) .网上对SDK 贬褒不一,自己用着顺手就OK了.我这里只介绍用 JLINK下载 2440.bin 到nandflash ,和提供一些资料.jlink下载.bin文件无外乎有两种,一种u-boot.先下载到SDRAM中运行再用U-BOOT把SDARM中的数据搬运到 Nandflash .我这种方法和这个基本是一样的,用norflash中的u-b.. 阅读全文
posted @ 2013-01-08 11:37 ShareIdeas 阅读(374) 评论(0) 推荐(0)

摘要:四轴飞行器 (假组) 最近一直在写 机会网络的一个模拟器ONE的相关报告,没有时间和心情做四轴,不过先把配件给弄齐了,如图:这里的配置是 好盈天行者 20A (二手) ,450机架, 2212 KV1000 XXD 电机 1045桨 。这里的方案是 以ARM9 做飞控板,wifi控制 ,上位机利用JoyStick(游戏手柄)与C#编写 ,视频传输使用 AForge.NET控件 。目前不知这方案是否可行,以后具体情况具体分析 。 后期 进行视频叠加,做成像样的地面 站。不过这个想法还是有一定的挑战性的!2012.11.15经过最近的学习,打算给四轴增加新的元素,比如说机器视觉,和自学习的神... 阅读全文
posted @ 2012-07-26 17:22 ShareIdeas 阅读(610) 评论(0) 推荐(0)

摘要:基于WEB的网络视频监控方案2012-01-02 10:11:26|分类:个人日记|字号订阅我也是刚开始学习,初有成果。所以略给大家介绍一下。这是电脑截的图片。补充一点,可以把开发板与路由相连,在路由上做个UPnP,只要知道路由的外网地址,即可在远程监控了。我是把开发板与笔记本相连,笔记本做的internet连接共享。说说具体需要什么吧,1.环境平台目标板:mini2440/micro2440开发板上运行的系统:内核Linux‐2.6.32.2,默认文件系统root_qtopia(不分nandflash容量类型)主机:WindowsXP+IE浏览器、世界之窗等(可能需要安装Java组件)说明: 阅读全文
posted @ 2012-07-11 10:55 ShareIdeas 阅读(2920) 评论(0) 推荐(0)