- 博客(38)
- 资源 (10)
- 收藏
- 关注
原创 我与嵌入式(Tiny6410)
忙碌三周,经历过许许多多,林林总总的失败,今天终于能休息一下,今天非常高兴,以至于有点语无伦次了。 三周前,我第一次接触Tiny6410 是一块基于arm11的开发板,刚拿到手迫不及待的把linux,android,ubuntu,wince挨个装了个遍,那时候感觉android最好玩了,当我装上水果忍者(是本人最喜欢的游戏)发现卡的跟PPT似的,哦no~~,看来主频还是不给力气呀,话说
2011-11-22 20:19:29 2638 6
原创 LED驱动程序
s3c6410有187个GPIO,分为GPA,GPB,GPC .......GPQ 共有17组,每组GPIO(GPA~GPQ),都可以通过5个寄存器来控制。 GPxCON:GPIO配置寄存器 GPxDAT:GPIO数据寄存器 GPxUD:上拉/下拉电阻控制寄存器 GPxCONSLP:GPIO配置寄存器(睡眠模式) GPxPUDSLP:上拉/下拉电阻控制寄存器(睡眠模式) (其中x为
2012-07-07 19:51:38 941
原创 Bootloader
今天偶然翻看以前的比较,突然发现一些基础的东西,跟大家分享下 Bootloader主要任务是:1初始化硬件,2启动操作系统 那么为什么要移植bootloader呢,1没种不同的CPU体系结构不同。2具体嵌入式板级设备的配置不同。3基于同一种cpu,但他们硬件资源配置可能不一致。 bootloader分两阶段启动: 第一阶段:1硬件设备初始化 (汇编) 2设置好堆栈 (这两步在
2012-04-16 19:15:24 728
原创 文件编程
一系统调用方式 1系统调用-创建 int creat(const char *filename ,mode_t mode) filename:要创建的文件名(包括路径,缺省为当前路径) mode:创建模式(属性) 2系统调用-打开 int open (const char *pathname ,int flags) int open (const char *pathname ,in
2012-03-31 16:01:41 588
转载 Fedora 10 vim乱码解决
发现Linux(Fedora 10)下用vi(m)乱码,搜了一下,找到解决办法: 将/etc/vimrc中的fileencodings改为如下内容: set fileencodings=ucs-bom,utf-8,cp936 其实我只增加了cp936,把以前的latin1去掉了,并没有增加gbk,这样就可以显示中文了。 原因: vim中编辑不同编码的文件时需要注意的一些地方 2007-
2012-03-26 10:45:51 1106
原创 etc/inittab文件解析
etc/inittab 表示这个进程要使用的控制台(即标准输入,标准输出,标准错误设备) 对于Busybox init程序,这个字段没有意义,可以省略 表示init程序如何控制这个子进程 要执行的程序,它可以执行程序,也可以执行脚本 其中字段的意义 Sysinit 系统启动后最先执行 只执行一次,init进程等待它结束才继续执行其他动作 Wait 系统执行完sysinit
2012-03-06 18:32:33 976
原创 motion程序的移植和安装
motion是一个开源的用于移动图像监控的程序。我在做博创杯的比赛,需要用到,下面是我的移植过程。 1. 解压 tar xvf motion-3.2.12.tar.gz(我已上传至CSDN) 2. 进入motion-3.2.12 ./configure --prefix=${PWD}/_install --host=arm-linux 可生成Makefile 3. make
2012-03-01 19:31:47 7866 34
原创 Boa服务器移植
1.从http://www.boa.org/下载Boa源码,将其解压并进入源码目录的src子目录 # tar -zxvf boa-0.94.13.tar.gz # cd boa-0.94.13/src 2.生成Makefile文件 # ./configure 修改Makefile文件,a.找到CC=gcc,将其改成CC = arm-linux-gcc,b.找到CPP
2012-03-01 19:06:16 1080
原创 tftp问题解决
经过几天的研究,在小沙童鞋的帮助下,终于弄好了,究其原因就是无线路由的无线和有线是不同的,改成电脑和开发板都是有线连接问题解决!
2012-02-26 15:47:02 1275
转载 tftp在put上传的时候显示File not found的解决办法
在linux下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。 根据(1)的安装方法,可以修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下: service tftp { socket_type =dgram
2012-02-26 08:41:36 19678 1
原创 tftp下载内核的问题
tftp 51000000 uImage 为什么就不好使呢 困扰我好几天了,哎,貌似是网线的问题,回去找根试试,大家有什么好的方法嚒
2012-02-26 08:36:54 1245 1
原创 Tiny6410 H.264远程视频监控
1 在PC机和tiny6410开发板之间接好电源,串口,网线,采用NFS方式起根文件系统。将摄像头USB接口插入开发板USB主机接口,可以看到驱动识别到摄像头设备的信息。 2 运行文件系统中的视频采集服务器程序cam_server 我的摄像头是在网上买的中星微ZC301,之前用我家台式的摄像头发现不好使 这是我的摄像头zc301 3 将client目录拷贝
2012-02-16 20:24:45 5048 29
转载 在客户端也需启动portmap
mount.nfs: Input/output error 解决:在客户端也需启动portmap 顺便贴一篇文章: 原贴:http://linux.chinaunix.net/bbs/archiver/?tid-905711.html 2007-8-8 14:40 wzknet 手把手教你Linux系统下快速设置NFS [color=Blue]一、NFS服务端设
2012-02-05 17:20:32 4343
转载 make menuconfig错误scripts/kconfig/lxdialog/checklist.o的解决方法
make menuconfig错误scripts/kconfig/lxdialog/checklist.o的解决方法 2011-08-07 21:31:50 标签:linux make menuconfig 今天构建小于10M的类嵌入式linux系统编译busybox的时候,发现make menuconfig出错,错误代码如下:[root@fedora /usr/src
2012-02-04 19:10:41 8212
原创 Tiny 6410 用nfs起根文件系统
以下是基于fedora10.0系统下实现的 一 1 首先在fedora中安装tftp和nfs服务器,首先用rpm -qa | grep tftp 检查系统是否已安装tftp服务 如果木有安装的话 yum install xinetd tftp tftp-server 2 配置vi /etc/xinetd.d/tftp改成这样既可 3 建立tftp工作目录并修改属性
2012-02-04 18:23:26 1679
原创 安装ncurses 库
新装的fedora时,在make menuconfig时会出现确实ncurses库的现象,这是可以到http://115.com/file/bh0fi0w7下载安装包,在fedora中解压,然后用命令:make install安装 然后就可进入make menuconfig就行定制了 在这里有个问题就是需要切换到root用户下进行,恩,我也不知道为什么,有待研究......
2012-01-31 17:30:55 4274
原创 Linux 内核更新步骤
1 下载并解压内核到工作目录 2 把虚拟机中/boot下的配置文件复制到下载的内核中 cp /boot/config-2.6.27.5-117.fc10.i686 .config 3是.config生效: make menuconfig 4编译内核镜像:make bzImage (30分钟) 5编译内核模块: make modules (1~2个小时) 6制作初始化RAM
2012-01-30 20:39:16 814
原创 在fedora下安装tftp服务器
首先使用: rpm -qa | grep tftp 查看tftp是否安装 我的服务已经开启所以显示是 如果什么都木有显示的话 就上网下个tftp-server-0.42-3.1.i386.rpm包 安装的时候会验证ID反正很麻烦 可以使用: rpm -ivh tftp-server-0.42-3.1.i386.rpm -- 其次:还需要安装xinetd y
2012-01-19 14:54:34 967
原创 通过Web远程浏览Mini6410上的摄像头
注:在确保有虚拟机有交叉编译器,开发板系统能跑起来的情况下进行 第一步:在虚拟机上创建Webcamera文件夹,并下载mjpg-streamer-mini2440项目源代码 mkdir -p /opt/Webcamera svn checkout http://mjpg-streamer-mini2440.googlecode.com/svn/trunk/ mjpg-streamer-min
2012-01-17 17:29:54 2844 3
原创 多个文件夹的makefile
大家一定要注意,用makefile编译多个C程序的时候,只能有一个main函数 好闲话少叙,今天我要有makefile实现什么功能呢,已知有两个文件夹,每个文件夹下分别有三个C程序,使用makefile编译它们 首先建立第一个文件夹src及其三个.c 三个.h文件 vim guo.c #include #include"zhi.h" #include"yuan.h" #include
2011-12-07 12:54:11 406 1
原创 实况2012里的电梯球的踢法(手柄)
今天貌似感冒了,学不进去习,哎....... 踢了几把我最喜爱的实况,呵呵,好久不踢了,发现我的电梯球依然是这么牛逼,言归正传,下面我和大家一起分享我的电梯球经验。 话说什么是电梯球呢 电梯球:落叶球的一种,特指运动员使用脚背内侧发出旋转很小,但是球到球门前突然变线下坠的“S型”任意球。 相信大家对C罗的电梯球印象很是深刻吧,就C罗的电梯球而言,运动规律绝对不是马格努斯流体效应所能掌控的。
2011-12-03 16:59:19 3284
原创 Fedora9的虚拟机安装
Step1: 将的安装光盘放到光驱中,将BIOS 改为从光盘启动, 启动后系统将会出现 如下界面,按回车继续。 Step2:然后进入下一步, 检查安装盘, 一般不需要检测, 所以选择了Skip(跳过) Step3:过一会儿就进入安装图形化画面, 点击Next 即可. Step4:选择安装过程用什麽语言, 这里选择的是英文 Step5:选键盘, 我们
2011-12-03 10:59:43 2176
原创 用C语言 输出数组的全部元素
如何使自己输入的数字,在终端显示呢? 这是为什么呢,书上给出了三种方式 (1)下标法 #include void main() { int a[5] ; int n; printf("Please input words:"); for(n=0;n scanf("%d",&a[n]);
2011-11-26 21:19:06 19743
原创 makefile的编译
昨天看了下关于makefile的视频,自己试着编译了一个 首先随便建立一个main.c文件 #include void main() { printf("My name is guozhiyuan\n"); } 当然你可以用 gcc main.c -o main来编译,既然要用makefile,所以建立makefile文件 hello:main.c gcc main.c
2011-11-22 20:11:07 640
原创 Tiny6410 lcd的移植
自己照着arm9之家的 linux-2.6.38到tiny6410的移植手册(连载3)__ LCD&触摸屏 做了很久发现有一个问题就是,编好的zImage下到板子上会卡住,百思不得其解,最后采用友善的kernel,只是把最后的启动Qtopia给注释掉了,添加lcd屏幕打印信息。 #/etc/inittab ::sysinit:/etc/init.d/rcS console::ask
2011-11-18 19:58:45 1000
原创 Tiny6410 下的usb移植
今天终于做完usb的移植了,前前后后自己一共做了20几个zImage,其中也发现了很多问题,所幸的是问题都已得到解决,有很多问题是关于make menuconfig的,有这样那样的选项没有选上就会出现问题,以后要注意,还有就是网上的关于tiny6410的移植很少,还不全!哎....... 1、vi arch/arm/mach-s3c64xx/mach-mini6410.c 124行增加
2011-11-16 07:52:07 2103
转载 USB移植
USB驱动移植 1 在arch/arm/mach-s3c2410/mach-smdk2410.c中紧接着LCD的部分添加 //usb #include #include #include #include //-------------------usb两个USBHOST支持--------------- struct s3c2410_hcd_info usb_s3c2
2011-11-15 20:45:52 1007
原创 Tiny6410 的内核移植(拿来主义)
1下载linux-2.6.38的源码,ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.bz2 2解压 tar xvfj /mnt/ubuntu/linux-2.6.38.tar.bz2 -C . 3vi Makefile 191行改为 ARCH ?= arm 4cp arch/ar
2011-11-14 21:36:49 1308 1
原创 Tiny6410 移植DM9000网卡
1,vi include/linux/dm9000.h 28行增加 unsigned char param_addr[6]; 2,复制 友善的 arch/arm/mach-s3c64xx/mach-mini6410.c 到相应目录下 3,vi drivers/net/dm9000.c 大概1586行 将mac_src = "platform data"; memcpy(nd
2011-11-13 21:36:58 1077
原创 Tiny6410 我的第一个嵌入式linux驱动程序模块
研究了好久模块驱动的安装方法,今天终于做出来东西了,发个博客纪念一下! 第一步:编译配置linux-2.6.36/drivers/char/Kconfig文件。 比如我要配置一个模块 config guozhiyuan tristate "guozhiyuan sample" depends on CPU_S3C6410 help
2011-11-13 13:02:41 1332 1
转载 ftp命令
ftp是通过TCP/IP网络进行可靠文件传输的标准格式。ftp提供了丰富的命令,可以让用户比较方便地查看远程目录的内容,上传和下传文件,删除一个文件等。FTP支持两(三)种方式的传输:文本(ASCII)方式和二进制(Binary)方式。通常文本文件的传输采用ASCII方式,而图象、声音文件、加密和压缩文件等非文本文件采用二进制方式传输,如果为了从一个系统上传输文件而使用了与本地系统不同的计算机字节
2011-11-10 17:14:40 1692
转载 安装vmware tools的方法
1. 运行cd /lib/modules/`uname -r`/build/include/linux 如果没有提示错误信息,ps: uname -r 查看内核版本号 2. 做两个软连接就行了,具体方法是运行下面两条命令 ln -s ../generated/autoconf.h ln -s ../generated/utsrelease.h 这两条命令给vmwaretools
2011-11-07 17:51:17 762
原创 Tiny6410 关于制作ubifs文件系统映像
tiny6410坑爹的superboot设计使得我不能用yaffs2文件系统,不过也罢,费点事就费点事吧 在这之前要安装mktools系列工具哦~~ 进入工作目录/opt/FriendlyARM/mini6410/linux,执行以下命令: #mkubimage-mlc2 rootfs_qtopia_qt4 rootfs_qtopia_qt4.ubi 将把rootfs_qtopia_qt4
2011-11-07 17:48:59 2583 2
转载 linux 内核移植(基本框架)
一.获得linux源码 二.解压系统源码 解压命令 Gzip -v rootfile 压缩一个文件rootfile Gunzip rootfile.gz 解压缩一个文件 Tar命令 既可以压缩文件也可以解压缩文件, 决定于tar 命令后面所跟参数 -A将文件添加到现有的tar包 -c表示创建新的tar包 -t列出tar包中的内容 -x从tar包中解压文件 -f指定
2011-11-05 18:55:33 706
原创 关于arm-linux-gcc编译器的问题
就一点不要随意更改路径 放在/opt下就好了 改好路径! 修改环境变量,让arm-linux-能在bash中直接运行:$sudo vi ~/.bashrc 加上一句:export PATH=$PATH:/usr/local/arm/3.4.1/bin 退出终端重新进入就OK啦! 使新的环境变量生效 # source /etc/profile 用
2011-11-04 12:47:14 843
原创 Tiny6410 关于zImage 不能编译的问题
Tiny6410可以使用缺省内核配置 cp config_mini6410_n43 .config 然后在执行make zImage 编译结束后,会在arch/arm/boot目录下生成linux内核映象文件zImage
2011-11-04 12:45:04 666
原创 Tiny6410 编译linux内核的问题(Linux-2.6.38)
http://www.arm9home.net/read.php?tid-14196.html 注意的问题: 1 要安装ncurses-5.7库文件 否则不能打开menuconfig。 2 内核生成zImage文件在/arch/arm/boot下。 3 要用DNW烧写到开发板NAND filsh下 开机不会有任何反应,因为没有相关的硬件驱动。 4 6410与2440不用 不能在mak
2011-11-04 12:44:34 733
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人