
Embeded World
春泥面包
这个作者很懒,什么都没留下…
展开
-
fedora下tftp服务器的安装与配置
原文: http://blog.youkuaiyun.com/jiatingqiang/article/details/6609990近半年一直从事嵌入式项目开发,tftp的安装和配置是嵌入式开发必须的,所以,本人结合项目经验,总结其安装、配置和常见错误总结过程如下: 1.下载tftp服务器、客户端tftp和守护进程xinetd三个包yum install xinetd转载 2013-04-09 21:35:54 · 897 阅读 · 0 评论 -
在U-boot下实现自动识别启动Flash的原理(针对S3C24x0)
原文: http://blog.chinaunix.net/uid-20543672-id-94363.html作者: Tekkaman Ninja在U-boot下实现自动识别启动Flash的原理(针对S3C24x0)有网友给我一个建议,是否可以同时支持64MB的flash和128MB的flash,我想了一下觉得可行,再想一下觉得还可以实现自动识别Nor boo转载 2013-04-10 21:10:19 · 898 阅读 · 0 评论 -
GCC内嵌汇编
原文地址:http://blog.youkuaiyun.com/littlehedgehog/article/details/2259665GCC内嵌汇编刺猬@http://blog.youkuaiyun.com/littlehedgehog AT&T手册里面的,我整理了下,方便阅读 内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相转载 2013-04-10 15:21:27 · 910 阅读 · 0 评论 -
mini2440 IIC实验(读写EEPROM)
下面,我就说说那个让我做了5天的实验吧。代码其实还有点问题,有待以后改进。 实验目的:通过IIC总线读写EEPROM (AT24C08A) 相关的内容见赵老师的博客:http://blog.youkuaiyun.com/zhaocj/article/details/5477152 赵老师的程序是读写at24c02a,而我的板子上的是AT24C08A,但是原理是原创 2012-09-28 15:21:43 · 2770 阅读 · 0 评论 -
深入源代码设计i2c驱动@linux2.6.32.2
原文: http://blog.chinaunix.net/uid-22609852-id-3506488.html不管怎样,先列出在linux2.6.32.2下最简短的i2c程序,因为在跟踪内核代码的过程中你会关注到它。一、最简驱动/* at24c08.c */#include #include #include static in转载 2013-05-18 15:28:51 · 874 阅读 · 0 评论 -
嵌入式LINUX的NFS配置
fedora 17 安装配置nfs : http://www.server-world.info/en/note?os=Fedora_17&p=nfs原文: http://cabbage812.blog.163.com/blog/static/922814382009287020395/网络文件系统(NFS,Network File System)是一种将远程主机上转载 2013-03-13 16:16:06 · 1233 阅读 · 0 评论 -
直通线和交叉线的使用(网线)
原文: http://blog.sina.com.cn/s/blog_62c179fd0100sefl.html关于网络设备的定义和设备间连接方式一般规律: 第一,你需要了解两类设备:DTE类设备和DCE类设备。DTE类设备:PC、路由器、交换机uplink口、HUB级联口DCE 类设备:交换机普通口、HUB普通口 同类设备间相连使用交叉线方式;异类设备间相转载 2013-05-15 16:45:44 · 4319 阅读 · 0 评论 -
烧写uImage的问题 : Starting kernel ... data abort
原文: http://blog.youkuaiyun.com/hongjiujing/article/details/6830447今天烧写uImage之后,启动时出现问题: Starting kernel ...data abortpc : [] lr : []sp : 33dffb50 ip : 00000000 fp : 30008000r10: 33f转载 2013-09-22 21:22:38 · 5107 阅读 · 0 评论 -
mini2440: tslib1.3 的移植 、tslib1.4的移植
原文: http://blog.sina.com.cn/s/blog_7bd0d88201011gvi.html(1)将/usr/local/tslib下的所有文件复制到移植系统文件中/usr/local(2)编辑移植系统中/etc/profile添加触摸屏支持内容:在/etc/profile文件中设置tslib环境变量:# 指定tslib主目录位置export TSL转载 2013-10-11 10:52:42 · 1673 阅读 · 0 评论 -
mini2440: qtopia 2.2.0 、qt4的移植
qtopia 2.2.0 的移植参考:http://blog.youkuaiyun.com/lxb316/article/details/4948726http://blog.chinaunix.net/uid-20776117-id-1846972.htmlqt4的移植参考:http://wuyuans.co转载 2013-10-11 17:41:29 · 1733 阅读 · 0 评论 -
Linux 驱动开发错误整理
1)解决version magic 不一致的问题原文: http://blog.sina.com.cn/s/blog_7d638eda010118rh.htmlhttp://tldp.org/LDP/lkmpg/2.6/html/x380.html编译完一个kernel module后,如果安装这个module的机器运行的不是一致的kernel,会报insmod: erro原创 2013-03-15 16:36:53 · 2140 阅读 · 0 评论 -
嵌入式、Linux 博客收藏
收藏好的嵌入式博客:华清远见优快云博客 http://blog.youkuaiyun.com/farsight2009原创 2013-11-01 09:05:11 · 1109 阅读 · 0 评论 -
mini2440 中断实验
中断实验终于做成了,最严重的错误在于如何判断某一位是1:应该用&而不是用 && 。害我调了好久。哎。。可以参考的代码:int.tar.gz//interrupt.c #include "s3c2440.h"void EINT_Handle(){//interrupt handler. unsigned long offset = INTOFFSET;原创 2012-08-09 10:44:24 · 1321 阅读 · 0 评论 -
mini2440 定时器实验
所用开发板:mini2440(友善之壁)程序功能:利用定时器0,每0.5秒产生一次中断(中断处理程序是控制led1闪烁)。 在我自己的板子上烧写并运行成功。源码:timer.tar.bz2(上面代码中设置的FCLK为399.65MHZ,不是精确的400MHZ,请大家注意)感兴趣的朋友可以借助韦东山的《嵌入式Linux应用开发完全手册》第十章原创 2012-08-09 17:13:09 · 1794 阅读 · 0 评论 -
mini2440 UART实验
今天把UART实验做成功了。不过我有个疑问,在确定FCLK取值上,是不是有什么规则?是不是最好按照s3c2440芯片手册上的建议值来设置呢???比如我想让FCLK取值为400MHz,那么我的设置语句为: MPLLCON = (0xC0那么根据: FCLK = 2 * m * Fin / (p*2s) 其中m=MDIV+8, p=PDIV+2, s=SDIV原创 2012-08-11 11:29:08 · 1372 阅读 · 0 评论 -
MIni2440 各种资源整理
1、几个mini2440的开源项目原创 2013-01-24 21:32:12 · 2751 阅读 · 1 评论 -
群邮件
对于开发板的选择,我的建议是: 对于初学者:先用S3C2440入门,再换一个三星系列的不同板子重写代码; 对于有工作经验的人:选择全志芯片cubieboard或cubietruck。 我们虽然在给Exynos4412写书,但是并不建议初学者用Exynos4412,理由见后面;后续PDF资料将在www.100ask.org论坛4412子版上传。 我转载 2014-06-10 10:27:52 · 931 阅读 · 0 评论 -
内核定时器struct timer_list
原文: 追梦的小鸟http://blog.sina.com.cn/u/1779972073 内核中最终的计时资源是定时器。定时器用于定时器超时处理程序在未来某个特定时间点执行,或者周期性的轮询硬件的状态。Linux提供了内核定时器完成这类工作。定时器的只需要执行一些初始化的操作,如:设置一个超时时间,指定超时要调用的函数,然后激活定时器就可以了。它的处理和工作队列还是有点类似的。和转载 2013-03-23 20:59:23 · 1294 阅读 · 0 评论 -
字符设备驱动-----按键驱动(中断+poll机制)
1)中断在驱动中注册中断使用request_irq函数。参数依次为:中断号,中断处理函数, 中断触发方式和处理方式, 中断名字, 传递给中断处理函数的参数。static int key_drv_open(struct inode *inode, struct file *file){ printk("key_drv_open-interrupt-poll"); reque原创 2013-03-21 10:35:46 · 1693 阅读 · 0 评论 -
关于-/bin/sh: 命令:not found的解决办法
原文: http://blog.chinaunix.net/uid-20539088-id-115759.html关于mini2440上-/bin/sh: 命令:not found的解决办法我按照mini2440的移植手册移植了linux内核和文件系统不同的是我用的交叉编译器是最新的4.4.1而没有用天嵌科技提供的交叉编译器,当我移植好了yaffs文件系统,想写个helloworld程序在转载 2013-03-16 09:50:10 · 16632 阅读 · 1 评论 -
ARM处理器异常处理的返回地址分析
转自新浪博客:http://blog.sina.com.cn/bukeyanlongzhiyou作者:于连庆,华清远见嵌入式学院讲师。ARM 处理器一共有7 种类型的异常,按优先级从高到低排列如下:Reset Data Abort FIQ IRQ Prefetch Abort SWI Undefined instruction当任何一个异常发生并得到转载 2012-07-26 16:13:10 · 2235 阅读 · 2 评论 -
ARM的堆栈学习笔记
转载地址:http://blog.163.com/modeng_2005/blog/static/26561120097753251708/?fromdm&fromSearch&isFromSearchEngine=yes以下是我在学习ARM指令中记录的关于堆栈方面的知识: 1、寄存器 R13 在 ARM 指令中常用作堆栈指针 2、对于 R13 寄存器来说,它转载 2012-07-26 16:55:52 · 865 阅读 · 0 评论 -
mini2440 LCD实验
今天对LCD实验做一个总结。 1、时序很重要。 LCD的使用时,有些引脚的信号需要翻转,如HSYNC、VSYNC、VDEN等。我使用的开发板是mini2440,LCD屏是X35。它的手册:http://wenku.baidu.com/view/1f114c03de80d4d8d15a4f46.html 通过实验,我发现原创 2012-10-12 10:15:37 · 1822 阅读 · 0 评论 -
u-boot 相关问题与知识
1、用arm-linux-gcc 4.3.2 编译 u-boot-1.1.6 出现 In function `__aeabi_ldiv0':(.text+0x8): undefined reference to `raise'... 编译u-boot-1.1.6 使用 arm-linux-gcc 3.4.5即可。 其他相关阅读 1) http://www.原创 2012-10-19 13:52:50 · 1470 阅读 · 0 评论 -
终于摆脱windows能在纯净的linux开发了
原文: http://www.arm9home.net/read.php?tid-7398.html因为dnw和jlink的关系,不得不在windows里装linux的虚拟机进行开发。而因为自己的pc太差,不能用vmware,我用的是virtualbox。虽然性能什么还可以,但有时候会突然崩溃,感觉还是不够稳定。今天终于解决了这两大问题。1.dnw下载程序的问题。转载 2013-03-06 21:28:39 · 1922 阅读 · 0 评论 -
一篇关于bootloader的好文章
原文: http://www.cnblogs.com/cjjnjust/articles/1831271.html本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。 1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四转载 2013-02-22 16:05:25 · 540 阅读 · 0 评论 -
移植错误mach-mini2440.c array type has incomplete element type
原文:http://blog.chinaunix.net/uid-27091459-id-3283445.html初试mini2440 nandflash驱动移植文章分类:JavaEye今日根据《Mini2440_Linux移植开发实战指南》一文进行nandflash驱动 的移植出现了不少问题。不知道是我操作失误还是该文编写出现错漏导致的。 首先按照步骤修改相关信息之后转载 2013-03-08 09:27:32 · 1688 阅读 · 0 评论 -
C-kermit的安装及配置
原文:http://blog.chinaunix.net/uid-21931325-id-3057521.htmlRHEL6.0下C-kermit的安装及配置1.安装sudoyum install ckermit2.配置vim~/.kermrc#内容如下 set line /dev/ttyUSB0 set speed 115200 se转载 2013-03-02 15:00:03 · 1157 阅读 · 0 评论 -
编译Linux内核问题收集与总结
1、Makefile‘混和的隐含和普通规则’错误的解决 (mixed implicit and normal rules. Stop.) 这是由于Make工具对低版本内核Makefile一些旧的规则兼容不是很好,只需要修改一下开发包内核原码里的Makefile。 http://blog.youkuaiyun.com/liukun321/article/details/69原创 2012-11-03 20:06:17 · 1204 阅读 · 1 评论 -
linux下相关软件安装
1、kscope的安装原文地址:http://blog.youkuaiyun.com/e3399/article/details/7462702我下载的是kscope-1.6.2.tar.gzFedora 14安装kscope的步骤我下载的是kscope-1.6.2.tar.gzhttp://download.chinaunix.net/download/0006000/5转载 2012-10-20 19:53:51 · 766 阅读 · 0 评论 -
[转]U_boot 的 bootcmd 和bootargs参数详解
原文 : www.cnblogs.com/cornflower/archive/2010/03/27/1698279.html转自 :http://linux.chinaunix.net/bbs/archiver/tid-1111568.html U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过boot转载 2013-03-14 15:53:44 · 929 阅读 · 0 评论 -
机器人相关
1、http://www.cnblogs.com/feisky/archive/2009/11/09/1598787.html原创 2013-03-29 09:19:44 · 941 阅读 · 0 评论 -
Kernel painic-not syncing:Attempted to kill init!
原文: http://blog.163.com/lby147612@126/blog/static/17041045220112911101636/使用Linux-2.6.34内核,采用最新制作的根文件系统(yaffs2),出现内核启动正常,但挂载文件系统后,出现以下错误:Kernel painic-not syncing:Attempted to kill init!转载 2013-03-15 16:25:23 · 1046 阅读 · 0 评论 -
创新项目
资料:1、 mini6410 人脸识别http://blog.youkuaiyun.com/gfocean/article/details/63411552、opencv 人脸识别http://opencv.willowgarage.com/wiki/FaceRecognition3、opencv 中文站http://www.opencv.org.cn/index.php/%E5%原创 2013-03-29 09:02:06 · 1445 阅读 · 0 评论 -
构建嵌入式Linux根文件系统
原文: http://linux.chinaunix.net/techdoc/system/2009/07/02/1121343.shtml构建嵌入式Linux根文件系统移植好了UBOOT和内核之后,便是构建linux根文件系统了。以http://blog.chinaunix.net/u1/34474/showart_485837.html文章为基础进行修改。1)创建根文件系统转载 2013-03-16 15:49:36 · 912 阅读 · 0 评论 -
字符设备驱动程序之自动创建设备节点
原文: http://liu1227787871.blog.163.com/blog/static/20536319720128901736417/#include #include #include #include #include static struct class *led_class;int led_open(struct inode *i转载 2013-03-16 15:52:17 · 1105 阅读 · 0 评论 -
字符设备驱动-----控制mini2440开发板的4个led灯
正在看韦东山的教程,他写了一个控制led灯的驱动。我也写了一个。总结: 1)copy_from_user的用法 //测试程序,即用户空间 char val; ... write(fd, &val, sizeof(val)); //驱动程序,即内核空间 copy_原创 2013-03-16 20:50:38 · 1321 阅读 · 0 评论 -
ARM中MOV与LDR的区别
http://blog.youkuaiyun.com/lihaoweiv/article/details/6033003 ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。转载 2015-03-25 20:00:55 · 887 阅读 · 0 评论