Ubuntu 12.4下S3C2440开发环境的搭建

Ubuntu 12.4下S3C2440开发环境的搭建
作者:小智ted 关键词:Ubuntu  minicom  dnw for linux 虚拟机虚拟串口 com1-ttys1  DNW
龙摄天下摄影团约定:绿代表显示信息红代表输入命令
序言:在蓝屏了几十次之后,终于实现了用usb烧写文件的功能,差不多花了两天的时间,其中上了无数论坛,试验了各种方法,终于成功了,可谓功夫不负有心人啊。现在把整个过程分享一下。
一、Linux下安装DNW工具
最开始尝试在windows下使用DNW烧写文件,但驱动一直没有安装成功,网上说这个驱动文件secbulk.sys是在win2000下编译的,xp下不能用,网上有xp下编译的文件,但我的电脑也用不了,不知原因。之后想在虚拟机中安装一个xp,虽然超级终端有显示,但驱动依然无法安装,显示Unknown Device。值得注意的是,虽然PC机用的是com1口,但虚拟机中要用com2。另外,在Ubuntu中要选择设备ttyS1
原文www.linuxidc/Linux/2011-12/48966.htm等位基因频率
1.首先解压缩文件:
# tar xvf dnw_for_
另:在Ubuntu下右键解压也很方便
2.然后切换到下面的目录,编译usb驱动模块:
# cd dnw_for_linux/secbulk
# make -C /lib/modules/2.6.33.6-147.fc13.i686/build/ M=/home/libing/dnw_for_linux/secbulk/ modules
注意:相应路径要替换成你机器的路径。/lib/modules/2.6.32-33-generic/build/目录中“2.6.32-33-generic”是当前启动内核版本,如果你是多内核要注意了(不确定可以终端uname -r命令查看内核版本)。当然了也可以在文件夹下新建一文档,copy指令,然后保存,以可执行程序的方式运行之。
3.编译完成后,会生成secbulk.ko文件:
# ls
Makefile      Module.symvers  secbulk.ko    d.o
4.加载模块到Linux内核:
# sudo insmod ./secbulk.ko        (注意要在root权限下)
# dmesg        (查看是否加载成功)
secbulk:secbulk loaded
usbcore: registered new interface driver secbulk        (看到这样两行就说明成功了)
5.下面开始编译dnw工具
编程语言实现模式
# cd ../dnw
# gcc -o dnw dnw.c
(编译完成,会看到dnw可执行文件)
6.将文件copy到/usr/local/bin目录
# sudo cp dnw /usr/local/bin
(这样就可以在shell下面直接使用dnw命令了)
二、Linux下安装配置minicom
# sudo apt-get install minicom安装minicom
1.安装完后在root用户下输入minicom。
# minicom –s 配置minicom ………………………………[configuration]…………………………………… …………………… Filename and paths ………………………… …………………… File transfer and protocols ………………………… …………………… Serial port setup ………………………… …………………… Modem and dialing ………………………… …………………… Screen and keyboard ………………………… …………………… Save setup as df1 ………………………… …………………… Save setup as…… ………………………… …………………… Exit …………………………
…………………… Exit from minicom ………………………… ……………………………………………………………………………………
2. 使用down箭头选择serial port setup,出现具体各选项的配置:
A — Serial Device : /dev/ttyS1
B — lockfile Location : /var/lock
C — Calling Program :
D — Callout Program:
E — Bps/par/Bits : 115200 8N1
F — Hardware Flow Control : NO
G — Software Flow Control : NO
Change with setting?
修改完,按回车键返回。
3. 设置Modem and dialing
使用方向箭头选中modem and dialing 项,则修改modem and dialing 选项中的配置项。需要修改的是去掉A — initing string ……:B — Reset string ……:K — Hang-up string ……三个配置项的值。
4.选择Save as df1。
选择Save as df1选项将修改后的配置信息进行保存为默认的配置选项。
宅急便
5. Exit from minicom 。
选择Exit from minicom 选项从配置菜单返回到命令行。
6.重新启动Minicom。
三、Linux下使用DNW下载镜像(TQ2440)
1.在minicom下,从Nor Flash启动TQ2440,选择1功能:
关于串口通信的设置常见 www.linuxidc/Linux/2011-12/48961.htm ####    Boot for Nor Flash Main Menu  >
>    EmbedSky USB download mode    >
[1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
[2] Download Eboot (eboot.nb0) to Nand Flash
[3] Download Linux Kernel (zImage.bin) to Nand Flash
[5] Download CRAMFS image to Nand Flash
[6] Download YAFFS image (root.bin) to Nand Flash
[7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it
[8] Boot the system
[9] Format the Nand Flash
[0] Set the boot parameters
[a] Download User Program (eg: uCOS-II or TQ2440_Test)
[b] Download LOGO Picture (.bin) to Nand  Flash
[l] Set LCD Parameters
[n] Enter TFTP download mode menumdi文件
[o] Download u-boot to Nor Flash
[r] Reboot u-boot
[t] Test Linux Image (zImage)
[q] quit from menu
Enter your selection: 1
USB host is connected. Waiting a download.
2.此时,打开另一个终端:
# cd /home/ted/image
# sudo dnw u-boot.bin
root@ted:~$ sudo dnw u-boot.bin
file name : u-boot.bin
file size : 219120 bytes
100%    219120 bytes    OK
程序已经下载进去,依次烧写U-boot,linux kernel,文件系统,开机logo,之后设置启动模式为从YAFFS启动,拔掉USB线,重新开机。
DNW_for_linux 下载:
免费下载地址在linux.linuxidc/
用户名与密码都是www.linuxidc
具体下载目录在 /pub/2011/12/08/Linux下使用DNW下载镜像-TQ2440/
不过每次开机都要加载一次那个.ko模块,大家可以自己将它写到开机脚本里,省去了每次都要手动加载的麻烦!
平时开机使用命令
# cd /home/ted/dnw_for_linux/secbulk 进入目录模块陕西公众信息网
# sudo insmod ./secbulk.ko      加载模块
# dmesg
# su root 提升权限minicom要在root权限下打开
# minicom
# cd /home/ted/loadimage/U-boot 进入烧写文件所在目录
# sudo dnw U-boot.bin
依次烧写U-boot,linux内核,文件系统YAFFS,开机Logo,之后拔掉USB选择命令8启动系统。
四、文件系统镜像文件
NAND write: device 0 offset 0x500000, size 0x69000
Input block length is not page aligned
Data did not fit into device, due to bad blocks
430080 bytes written: ERROR
以为是天嵌提供的YAFFS镜像有问题,上网搜了很多,有的说要重新制作文件系统什么的,但是原厂的程序应该不会有问题的,经过多次烧写,我发现提示为256M Nand Flansh烧写了64M镜像,但文件名是对的。仔细检查发现拷到虚拟机的文件只有几百k,而源文件有50M,我知道问题所在了,重新拷了一遍。

本文发布于:2024-09-21 10:34:15,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/128171.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:配置   文件   烧写   使用
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议