- 博客(38)
- 资源 (10)
- 收藏
- 关注
原创 我与嵌入式(Tiny6410)
忙碌三周,经历过许许多多,林林总总的失败,今天终于能休息一下,今天非常高兴,以至于有点语无伦次了。 三周前,我第一次接触Tiny6410 是一块基于arm11的开发板,刚拿到手迫不及待的把linux,android,ubuntu,wince挨个装了个遍,那时候感觉android最好玩了,当我装上水果忍者(是本人最喜欢的游戏)发现卡的跟PPT似的,哦no~~,看来主频还是不给力气呀,话说
2011-11-22 20:19:29 2615 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 894
原创 Bootloader
今天偶然翻看以前的比较,突然发现一些基础的东西,跟大家分享下Bootloader主要任务是:1初始化硬件,2启动操作系统那么为什么要移植bootloader呢,1没种不同的CPU体系结构不同。2具体嵌入式板级设备的配置不同。3基于同一种cpu,但他们硬件资源配置可能不一致。bootloader分两阶段启动:第一阶段:1硬件设备初始化 (汇编) 2设置好堆栈 (这两步在
2012-04-16 19:15:24 700
原创 文件编程
一系统调用方式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 567
转载 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 1088
原创 etc/inittab文件解析
etc/inittab 表示这个进程要使用的控制台(即标准输入,标准输出,标准错误设备)对于Busybox init程序,这个字段没有意义,可以省略表示init程序如何控制这个子进程要执行的程序,它可以执行程序,也可以执行脚本其中字段的意义Sysinit 系统启动后最先执行 只执行一次,init进程等待它结束才继续执行其他动作Wait 系统执行完sysinit
2012-03-06 18:32:33 962
原创 motion程序的移植和安装
motion是一个开源的用于移动图像监控的程序。我在做博创杯的比赛,需要用到,下面是我的移植过程。1. 解压 tar xvf motion-3.2.12.tar.gz(我已上传至CSDN)2. 进入motion-3.2.12 ./configure --prefix=${PWD}/_install --host=arm-linux 可生成Makefile3. make
2012-03-01 19:31:47 7753 34
原创 Boa服务器移植
1.从http://www.boa.org/下载Boa源码,将其解压并进入源码目录的src子目录 # tar -zxvf boa-0.94.13.tar.gz # cd boa-0.94.13/src2.生成Makefile文件 # ./configure 修改Makefile文件,a.找到CC=gcc,将其改成CC = arm-linux-gcc,b.找到CPP
2012-03-01 19:06:16 1065
原创 tftp问题解决
经过几天的研究,在小沙童鞋的帮助下,终于弄好了,究其原因就是无线路由的无线和有线是不同的,改成电脑和开发板都是有线连接问题解决!
2012-02-26 15:47:02 1235
转载 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 19521 1
原创 tftp下载内核的问题
tftp 51000000 uImage 为什么就不好使呢困扰我好几天了,哎,貌似是网线的问题,回去找根试试,大家有什么好的方法嚒
2012-02-26 08:36:54 1217 1
原创 Tiny6410 H.264远程视频监控
1 在PC机和tiny6410开发板之间接好电源,串口,网线,采用NFS方式起根文件系统。将摄像头USB接口插入开发板USB主机接口,可以看到驱动识别到摄像头设备的信息。2 运行文件系统中的视频采集服务器程序cam_server 我的摄像头是在网上买的中星微ZC301,之前用我家台式的摄像头发现不好使 这是我的摄像头zc3013 将client目录拷贝
2012-02-16 20:24:45 4988 29
转载 在客户端也需启动portmap
mount.nfs: Input/output error解决:在客户端也需启动portmap顺便贴一篇文章:原贴:http://linux.chinaunix.net/bbs/archiver/?tid-905711.html2007-8-8 14:40 wzknet手把手教你Linux系统下快速设置NFS[color=Blue]一、NFS服务端设
2012-02-05 17:20:32 4317
转载 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 8143
原创 Tiny 6410 用nfs起根文件系统
以下是基于fedora10.0系统下实现的一1 首先在fedora中安装tftp和nfs服务器,首先用rpm -qa | grep tftp 检查系统是否已安装tftp服务如果木有安装的话 yum install xinetd tftp tftp-server2 配置vi /etc/xinetd.d/tftp改成这样既可3 建立tftp工作目录并修改属性
2012-02-04 18:23:26 1659
原创 安装ncurses 库
新装的fedora时,在make menuconfig时会出现确实ncurses库的现象,这是可以到http://115.com/file/bh0fi0w7下载安装包,在fedora中解压,然后用命令:make install安装然后就可进入make menuconfig就行定制了在这里有个问题就是需要切换到root用户下进行,恩,我也不知道为什么,有待研究......
2012-01-31 17:30:55 4221
原创 Linux 内核更新步骤
1 下载并解压内核到工作目录2 把虚拟机中/boot下的配置文件复制到下载的内核中 cp /boot/config-2.6.27.5-117.fc10.i686 .config3是.config生效: make menuconfig4编译内核镜像:make bzImage (30分钟)5编译内核模块: make modules (1~2个小时)6制作初始化RAM
2012-01-30 20:39:16 792
原创 在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 946
原创 通过Web远程浏览Mini6410上的摄像头
注:在确保有虚拟机有交叉编译器,开发板系统能跑起来的情况下进行第一步:在虚拟机上创建Webcamera文件夹,并下载mjpg-streamer-mini2440项目源代码mkdir -p /opt/Webcamerasvn checkout http://mjpg-streamer-mini2440.googlecode.com/svn/trunk/ mjpg-streamer-min
2012-01-17 17:29:54 2823 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 367 1
原创 实况2012里的电梯球的踢法(手柄)
今天貌似感冒了,学不进去习,哎.......踢了几把我最喜爱的实况,呵呵,好久不踢了,发现我的电梯球依然是这么牛逼,言归正传,下面我和大家一起分享我的电梯球经验。话说什么是电梯球呢电梯球:落叶球的一种,特指运动员使用脚背内侧发出旋转很小,但是球到球门前突然变线下坠的“S型”任意球。相信大家对C罗的电梯球印象很是深刻吧,就C罗的电梯球而言,运动规律绝对不是马格努斯流体效应所能掌控的。
2011-12-03 16:59:19 3243
原创 Fedora9的虚拟机安装
Step1: 将的安装光盘放到光驱中,将BIOS 改为从光盘启动, 启动后系统将会出现如下界面,按回车继续。Step2:然后进入下一步, 检查安装盘, 一般不需要检测, 所以选择了Skip(跳过)Step3:过一会儿就进入安装图形化画面, 点击Next 即可.Step4:选择安装过程用什麽语言, 这里选择的是英文Step5:选键盘, 我们
2011-12-03 10:59:43 2136
原创 用C语言 输出数组的全部元素
如何使自己输入的数字,在终端显示呢?这是为什么呢,书上给出了三种方式(1)下标法#includevoid main(){ int a[5] ; int n; printf("Please input words:"); for(n=0;n scanf("%d",&a[n]);
2011-11-26 21:19:06 19667
原创 makefile的编译
昨天看了下关于makefile的视频,自己试着编译了一个首先随便建立一个main.c文件#includevoid main(){printf("My name is guozhiyuan\n");}当然你可以用 gcc main.c -o main来编译,既然要用makefile,所以建立makefile文件hello:main.cgcc main.c
2011-11-22 20:11:07 615
原创 Tiny6410 lcd的移植
自己照着arm9之家的 linux-2.6.38到tiny6410的移植手册(连载3)__ LCD&触摸屏做了很久发现有一个问题就是,编好的zImage下到板子上会卡住,百思不得其解,最后采用友善的kernel,只是把最后的启动Qtopia给注释掉了,添加lcd屏幕打印信息。#/etc/inittab::sysinit:/etc/init.d/rcSconsole::ask
2011-11-18 19:58:45 980
原创 Tiny6410 下的usb移植
今天终于做完usb的移植了,前前后后自己一共做了20几个zImage,其中也发现了很多问题,所幸的是问题都已得到解决,有很多问题是关于make menuconfig的,有这样那样的选项没有选上就会出现问题,以后要注意,还有就是网上的关于tiny6410的移植很少,还不全!哎.......1、vi arch/arm/mach-s3c64xx/mach-mini6410.c124行增加
2011-11-16 07:52:07 2062
转载 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 982
原创 Tiny6410 的内核移植(拿来主义)
1下载linux-2.6.38的源码,ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.bz22解压 tar xvfj /mnt/ubuntu/linux-2.6.38.tar.bz2 -C .3vi Makefile 191行改为 ARCH ?= arm4cp arch/ar
2011-11-14 21:36:49 1290 1
原创 Tiny6410 移植DM9000网卡
1,vi include/linux/dm9000.h28行增加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 1055
原创 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 1316 1
转载 ftp命令
ftp是通过TCP/IP网络进行可靠文件传输的标准格式。ftp提供了丰富的命令,可以让用户比较方便地查看远程目录的内容,上传和下传文件,删除一个文件等。FTP支持两(三)种方式的传输:文本(ASCII)方式和二进制(Binary)方式。通常文本文件的传输采用ASCII方式,而图象、声音文件、加密和压缩文件等非文本文件采用二进制方式传输,如果为了从一个系统上传输文件而使用了与本地系统不同的计算机字节
2011-11-10 17:14:40 1642
转载 安装vmware tools的方法
1. 运行cd /lib/modules/`uname -r`/build/include/linux如果没有提示错误信息,ps: uname -r 查看内核版本号 2. 做两个软连接就行了,具体方法是运行下面两条命令ln -s ../generated/autoconf.hln -s ../generated/utsrelease.h这两条命令给vmwaretools
2011-11-07 17:51:17 733
原创 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 2544 2
转载 linux 内核移植(基本框架)
一.获得linux源码二.解压系统源码解压命令Gzip -v rootfile 压缩一个文件rootfileGunzip rootfile.gz 解压缩一个文件Tar命令既可以压缩文件也可以解压缩文件,决定于tar 命令后面所跟参数-A将文件添加到现有的tar包-c表示创建新的tar包-t列出tar包中的内容-x从tar包中解压文件-f指定
2011-11-05 18:55:33 683
原创 关于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 818
原创 Tiny6410 关于zImage 不能编译的问题
Tiny6410可以使用缺省内核配置 cp config_mini6410_n43 .config 然后在执行make zImage 编译结束后,会在arch/arm/boot目录下生成linux内核映象文件zImage
2011-11-04 12:45:04 646
原创 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 718
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人