xyz.ouravr 发表于 2010-7-2 20:08:30

友善之臂6410很酷很简单的系统安装方式

技术是为了让工作和生活更有效,更简单!

友善之臂的6410开发板提供了很酷的革_命性SD卡安装方式,整个过程不需要USB线、网线、JTAG线、串口线,只要一张烧好bios的SD/SDHC卡就可以了,貌似其他6410开发板至今还不支持SDHC启动6410,在此摘录如下,希望对各位有所启发。

快速安装WindowsCE系统
说明:开发板出厂时内置的系统为Linux,为了证明我们确实更新了系统,现在特意为它安装WindowsCE 6,在后面的步骤,你还可以把它恢复到Linux,请不必担心。
Step1: 把光盘中的”images”文件夹拷贝到SD卡中,双击打开”images\FriendlyARM.ini”文件,找到”OS=Linux”,并改为”OS=CE6”,保存修改,取出SD卡插到开发板上。
Step2: 把开发板S2开关设置为”SDBOOT”,并插入SD卡
Step3: 屏住呼吸,上电开机,这时你可以听到开发板上蜂鸣器“滴”的一声,同时板上的LED4开始点亮并闪烁
Step4: 静听秒表跳动的声音,可以注意到LED3,2,1逐个开始闪烁亮起,直到听到蜂鸣器“滴滴”两声,所有LED满格亮起,随后不停的跑马跳动,就说明系统已经烧写完毕,整个过程不到20秒。
Step5: 把开发板S2开关设置为”NAND”启动,这时重启系统就可以看到WindowsCE已经被安装好了。

快速更新为Android系统
或许你对时下流行的Android更感兴趣,安装它也很容易,接上面的步骤,如下:
Step1: 把SD卡插入电脑,双击打开”images\FriendlyARM.ini”文件
Step2: 找到”OS=WindowsCE”,并改为”OS=Android”,保存修改,取出SD卡插到开发板上。
Step3: 上电开机,同样的“滴”一声开始,同样的“滴滴”两声结束,更新完毕,整个过程不到1分钟。
Step4: 把开发板S2开关设置为”NAND”启动,这时重启系统就可以看到Android已经被安装好了。

注意:如果你听到急促的“滴滴”声,或者看四个LED并行闪烁,那说明你可能拼写出错了。

快速恢复为Linux系统
或许你已经试玩了一下Android,那确实看起来很花哨,但作为学习开发,它毕竟还是以Linux为基础的,所以,我们还是先恢复到古老而传统的Linux上吧,如下:
Step1: 把SD卡插入电脑,双击打开”images\FriendlyARM.ini”文件
Step2: 找到”OS=Android”,并改为”OS=Linux”,保存修改,取出SD卡插到开发板上。
Step3: 上电开机,同样的“滴”一声开始,同样的“滴滴”两声后更新完毕,因为我们制作的Linux包含了Qtopia-2.2.0和QtE-4.6.1两个系统,所以映像文件比较大,烧写时间比较长,整个过程1分钟左右。
Step4: 把开发板S2开关设置为”NAND”启动,这时重启系统就可以看到Linux已经被安装好,并且出现了校正界面。

注意:如果你听到急促的“滴滴”声,或者看四个LED并行闪烁,那说明你可能拼写出错了

在SD卡中直接运行Ubuntu系统(800M)
在这ARM盛行的时代,Ubuntu也不免来凑凑热闹,但是它太大了(800M),我们认为没有必要把它烧写到NAND中,你可以直接在SD卡上运行它,如下:
Step1: 把SD卡插入电脑,双击打开”images\FriendlyARM.ini”文件
Step2: 找到”OS=Linux”,并改为”OS=Ubuntu”,;找到”Action=Install”,并改为”Action=Run”;保存修改,取出SD卡插到开发板上。
Step3: 上电开机,现在你就可以玩一玩Ubuntu了,你可以修改里面的设置并保存,它们不会丢失,除非你的卡丢失了;它们一般也不会破坏NAND里面的内容,除非有特殊的软件是专门针对NAND操作的。

注意:如果你听到急促的“滴滴”声,或者看四个LED并行闪烁,那说明你可能拼写出错了

http://cache.amobbs.com/bbs_upload782111/files_30/ourdev_565519UKYZVP.jpg
(原文件名:ubuntu-start.jpg)


附:FriendlyARM.ini配置文件
===========================
#This line cannot be removed. by FriendlyARM(www.arm9.net)

CheckOneButton=No
Action=install
OS= Linux

VerifyNandWrite=No

StatusType = Beeper| LED

#################### Linux #####################
Linux-BootLoader = Linux/u-boot_nand.bin
Linux-Kernel = Linux/zImage_n43
Linux-CommandLine = root=/dev/mtdblock2 rootfstype=yaffs2 init=/linuxrc console=ttySAC0,115200
Linux-RootFs-InstallImage = linux/rootfs_qtopia_qt4.img
Linux-RootFs-RunImage = linux/rootfs_qtopia_qt4.ext3

################### WindowsCE6 #################
WindowsCE6-Bootloader= WindowsCE6\nboot_n43.nb0
WindowsCE6-BootLogo = WindowsCE6\bootlogo.bmp
WindowsCE6-InstallImage = WindowsCE6\NK_N43.bin
WindowsCE6-RunImage = WindowsCE6\NK_n43.bin

################### Android ####################
Android-BootLoader = Android/u-boot_android.bin
Android-Kernel = Android/azImage_N43
Android-CommandLine = root=ubi0:FriendlyARM-root ubi.mtd=2 rootfstype=ubifsinit=/linuxrc console=ttySAC0,115200
Android-RootFs-InstallImage = Android/rootfs_android.ubi
Android-RootFs-RunImage = Android/rootfs_android.ext3

################### Ubuntu #####################
Ubuntu-Kernel = Ubuntu/uzImage_n43
Ubuntu-CommandLine = console=tty1 console=ttySAC0,115200 init=/linuxrc
Ubuntu-RootFs-RunImage = Ubuntu/rootfs_ubuntu.ext3

############### UserBin part #################
UserBin-Image=WindowsCE/NK.nb0
userBin-StartAddress=50100000

tiky 发表于 2010-7-2 20:14:13

真牛,越来越像电脑了

tarchen 发表于 2010-7-2 20:55:41

枪手?
花销的东西。6410本来就是支持sd启动,友善只是做了客户化而已。

xyz.ouravr 发表于 2010-7-2 21:14:50

烧写

Linux(yaffs2, 120M) - 70秒
WinCE(NK.bin, 35M) - 17秒
Android(ubifs, 80M) - 45秒

你也做一个试试

“本来”的东西有很多,本来都有一张嘴,两只眼睛两个胳膊两条腿,为什么有的生物在这个星球上表现就不同呢?把“本来”的东西发挥出价值才是关键所在。

tarchen 发表于 2010-7-3 08:31:42

容易,准备一下。然后发布。

xyz.ouravr 发表于 2010-7-3 09:17:11

回复【4楼】tarchen
容易,准备一下。然后发布。
-----------------------------------------------------------------------

标记一下:今天是2010-7-3,期待你的发布。

注意:
Linux使用的是yaffs2映象
Android使用的是UBIFS映象
WinCE使用的是nk.bin (nb0格式不算)
Ubuntu使用的是EXT3映象
平均烧写速度是1.8MByte/S (从上电开始算起,)
除此之外,所有的系统都可以无需烧写即可运行。

heky 发表于 2010-7-3 09:46:44

友善之臂的售后太差,看看论坛就知道。就算你移植100个操作系统,还不如支持好一种操作系统。

xyz.ouravr 发表于 2010-7-3 09:58:11

ARM9之家论坛主要是一些爱好者参与讨论的地方,并且主要由爱好者担任斑竹,几乎每天都有上百个帖子,大部分网友都很积极主动,而斑竹则在力所能及的范围之内帮助网友解答问题,气氛和这里差不多。用同样的话说,看看论坛就知道。
http://www.arm9home.net/index.php

另外,友善之臂公司很少移植不太适合芯片本身定位的其他操作系统,在2440上,有很多国内外爱好者移植自己感兴趣的东西,比如emdebian, openmoko, RT-Thread, Rockbox, oe, angstrom等等,也有很多网友DIY了很多小制作,搜一下本论坛就可以找到。

至于“不如把一种系统做好”这种说法,在全球ARM开发板市场,友善之臂的Linux+Qt2+Qt4是目前最完善易用的系统,如果不是,可以试试找出更好的。

goooogleman 发表于 2010-7-3 10:34:05

过几天搞个回来看看。嘿嘿。
刚出的产品要旁观一段时间,最怕不稳定。

155107149 发表于 2010-8-10 00:32:52

"貌似其他6410开发板至今还不支持SDHC启动6410".....我手头上的某块板就支持
做出6410开发板的早就有好几家了

ccpqer 发表于 2010-8-10 17:28:46

现在哪家6410开发板不比友善的好啊?友善的板子质量不怎么样。

强烈鄙视友善客服,买东西的时候嬉皮笑脸的还有人样,买过东西之后马上变脸。貌似那个人姓曹。

eiglxl 发表于 2010-8-10 18:20:50

售后技术支持确实不行。

goooogleman 发表于 2010-8-10 19:17:45

这个不难做啊。我的产品就是这样做的,
挺简单的。

first_blood 发表于 2010-8-10 19:44:23

这跟一般的boot有毛区别啊,你要能几个系统同时运行,随时切换,那才牛

glassheart 发表于 2010-8-10 21:18:57

当时打算买开发板的时候在论坛见了很多说友善不负责任、服务态度恶劣的帖子。看来当初没选择买mini2440是对了,呵呵。

xuer3652 发表于 2010-8-14 17:16:16

友善不开源呀,不像天嵌和飞凌那样,这个时候还保守啥呀????????总之我不会买!!!!!!

tiger1125 发表于 2010-8-14 22:42:23

如果能继续发扬像“Mini2440 Linux移植开发实战指南.pdf”的开源精神就更好了,Qtopia都没有开源……不够意思

tarchen 发表于 2010-9-29 17:28:32

经过一段时间的思考和努力,终于做了一个在smdk6410上的sd卡启动,并且把sd卡里的linux,wince6.0或android烧写到NAND的东东。

1。在关机情况下,把smdk6410开发板设置为irom的sd channel_1启动,插入准备好的sd卡到开发板的sd channel 1 里。
= 011111;底板 J8, J7, J6 都接 2-3]
2。上电,开机。(如果想看打印信息,请把串口uart0接到电脑,使用dnw或类似的串口软件看打印输出)
3。sd卡里的应用软件,自动(或可选)地把linux,wince或android的文件写入NAND里。
[烧写之前,等5秒,提供再次选择。]
4。等待烧写完成。
[串口里看到“APP END”(烧wince时是“INFO: NAND Burn finishPlease Reboot.Halting...” )]

5。断电。设置为NAND启动
=011001。(不同的NAND,设置不相同)(我的smdk6410开发板里的NAND是K9G8G08U0A,MLC的)]
[请根据实际情况设置cpu板上的CFG3]

sd卡的准备请看文件6410_sd_burn_prepare.pdf,相关的软件在下面下载
sd卡准备的说明文件ourdev_586628U1QQAN.pdf(文件大小:263K) (原文件名:6410_sd_burn_prepare.pdf)
sd卡准备说明文件里提到的软件等ourdev_586735DA97Z6.rar(文件大小:169K) (原文件名:6410_SD_Burn_APP.rar)
[更新了6410_SD_Burn_APP.rar(2010-09-30)]

补充一下,sd卡需要之前要格式化为FAT32,并且把我另外的回复的帖子里的文件复制到sd卡里。

tarchen 发表于 2010-9-29 17:52:34

我把linux,wince和android的文件放在了dbank里下面是连接。
http://dl.dbank.com/c08dmsirie
论坛里也传了一份
这就是需要复制到sd卡的文件。ourdev_586640LVR7FT.rar(文件大小:51.10M) (原文件名:6410_SD_Burn_File.rar)


sd卡里的文件结构和说明

|   sd_burn_cfg.ini
+---android
|       ramdisk-uboot.img
|       system.img
|       u-boot.bin
|       userdata.img
|       zImage
|      
+---linux
|       eabi_v1.5.1.cramfs
|       u-boot.bin
|       zImage
|      
\---wince
      block0.nb0
      EBOOT.bin
      xip.bin

sd_burn_cfg.ini是关键文件,通过sd卡启动后,sd卡里的应用软件,会使用fat32的文件系统方式打开channel1的sd卡(就是smdk6410上插上的sd卡),在根目录下搜索这个文件,然后根据这个文件里的设定
os_sel = linux [表示想把linux烧到NAND里去]
os_sel可以等于linux,wince或android,分别表示把linux,wince或android烧到NAND里去。

linux,wince和android目录下放的就是相应的文件。

一共三个文件,u-boot.bin,zImage和eabi_v1.5.1.cramfs, 由三星linux文件编译/重命名而成。写入eabi_v1.5.1.cramfs时,需要等待很长的时间,耐心等待。


一共三个文件,block0.nk0,EBOOT.bin和xip.bin,由三星wince6.0 pm bsp编译/重命名而成。
再启动就可以进入wince 6.0,不过每次启动都要做屏幕坐标校正。^_^


一共五个文件,u-boot.bin,zImage,ramdisk-uboot.img,system.img和userdata.img,由三星6410 android eclair编译而成。
再启动就可以进入android,不过每次启动时间很长,可以去喝茶。^_^

tarchen 发表于 2010-9-29 18:12:23

顺利的话,启动后串口上可以看到
--------------------------------------------
TS
*********************************************
*       S3C6410 - SD APP v0.1a            *
*********************************************
NAND-Name   ------>nand的信息
SD Card Open success!   ------>sd卡初始化正常
FATType: FAT32   ------>sd卡文件系统是FAT32
Found File- sd_burn_cfg.ini   ------>找到了sd_burn_cfg.ini文件
FileRead Done!
os_sel = linux   ------>sd_burn_cfg.ini里的指令信息,os_sel = linux [表示想把linux烧到NAND里去]
CFG select burn Linux to NAND.
Do you want to change the option? 1=Linux, 2=wince, 3=android, otherwise use the CFG selection.
Delay 0 seconds--------->显示等待信息,你可以输入1,2或3选择更改
Your selection is 0
Found Dir -- linux
Found File- u-boot.bin
Found File- zImage
Found File- eabi_v1.5.1.cramfs
Burn linux to NAND. Please wait!
FileRead Done!
Erasing at 0x0 -- 100 complete.

Erase OK
Nand write = 0x0,0x40000, Please wait!
262144 bytes written: OK
.................................
------------------------------------
时间有限,做的比较粗糙,做了简单的测试,遇到bug和有什么疑问请说,我会根据空余时间修改。
谢谢。

jamiedu 发表于 2010-9-29 19:14:38

貌似没什么革_命性的东西。

warmonkey 发表于 2010-9-29 19:22:12

就是个uboot嘛。。。2440也能搞的。
什么革_命性,本坛就有帖子呢

tarchen 发表于 2010-9-30 08:44:24

回复【21楼】warmonkey
-----------------------------------------------------------------------

确实不是什么革_命性的东西,说白了就是一个想法的实现。
我的行为第一是回复3楼5楼,第二是想证明6410可以使用irom从sd卡启动,并实现一个想法。
任何只要努力都可以做。

虽然是平常简单的东西,帅哥,不如你也试试?

vctest 发表于 2010-10-11 22:44:25

买友善的板子肠子都悔青啦,买个板子没有技术支持! 能学个吊!自己能捉摸着学还买开发板干啥。

tarchen 发表于 2010-10-12 09:36:42

更新6410_SD_Burn_APP.rar(2010-10-12)
sd卡准备说明文件里提到的软件等ourdev_589140V1XF1W.rar(文件大小:290K) (原文件名:6410_SD_Burn_APP.rar)
buglist
1. 测试代码烧录完成,led10灯闪烁
2. 测试代码fat32文件搜寻匹配修正
3. 改正,没有安装vs2005无法运行SD_Card_Writing_Tool.exe的问题

AKlove 发表于 2010-10-12 09:43:41

不错,我们也在做6410

glassheart 发表于 2010-10-13 08:37:36

看到友善之逼的这个帖子果断的蛋疼,牛皮吹上天。现在N多家的都支持一键烧写,你算老几?!

lcp3202108 发表于 2011-8-23 11:30:27

回复【26楼】glassheart
-----------------------------------------------------------------------
人家吹关你啥事,人家介绍自己的东西,貌似跟你也没一毛钱关系!我就在用友善板子开发!还不错!

flylokj 发表于 2014-2-9 18:43:21

请问FriendlyArm.ini文件是什么语言写的?
页: [1]
查看完整版本: 友善之臂6410很酷很简单的系统安装方式