搜索
bottom↓
回复: 10

[分享] 我寫的 S3C2410 bootloader【恢复】

[复制链接]

出0入0汤圆

发表于 2008-12-25 13:38:39 | 显示全部楼层 |阅读模式
附檔是一份我自己寫的 bootloader

用 SBC-2410x 這片版子開發的

如果你用 Samsung S3C2410 這顆 ARM9, 開機的流程應該是大同小異





bootloader 主要有下面的特徵...



        * Easy to read  (自己重新刻過, 起碼我自己覺得還滿好讀的 XD)

        * NAND Flash support (Samsumg K9F1208)

        * MMU support





我自己寫了一個 HAL (Hardware Abstraction Layer)

裡面有以下的 driver, 放在 src/HAL 底下



        * Ring buffer driver

        * UART driver (depends on ring buffer)

        * ISR module

        * Timer module

        * LED module

        * USB module





我也把 uC/OS II 移植進去, src/ucos2/底下有相關的檔案...



        * os/           從 Micrium 網站下載回來的 source code



        * ARM/          移植到 ARM 相關的檔案



        * Driver/       在 ucos2 裡的 device driver

                        包括 ring buffer 和 UART, 這部分其實和 HAL 的類似



        * App/          包括一個 RS232 使用的 shell, 提供以下功能...



                        Support command of Q_Q shell:

                        help      Show this help

                        irq       Show IRQ status, incluing IRQ name, # of ISR

                        r1        Read 1-byte from memory

                        r2        Read 2-byte from memory

                        r4        Read 4-byte from memory

                        uart      UART related operation

                        w1        Write 1-byte to memory

                        w2        Write 2-byte to memory

                        w4        Write 4-byte to memory



                        還有一個 USB-shell, 提供以下功能, 主要是拿來讀寫Flash



                        r1             Read 1-byte from ARM memory

                        r2             Read 2-byte from ARM memory

                        r4             Read 4-byte from ARM memory

                        rr             Read a range of memory from ARM

                        w1             Write 1-byte to ARM memory

                        w2             Write 2-byte to ARM memory

                        w4             Write 4-byte to ARM memory

                        wr             Write file to ARM memory

                        flash_erase    Erase one block of flash

                        flash_read     Read blocks of flash to file

                        flash_write    Write file to flash

                        help           Show this help





我用的 JTAG 是 J-Link, 我利用 J-Link 可以 load binary 到 ARM 的特性

寫了一個 Flash Writer, 放在 Flash_Writer/ 底下



        * src/Flash_Writter/            ARM程式, 把 RAM 的資料寫到FLASH

        * src/Flash_Writter_VC++/       產生 script 給 J-Link, 初始化燒錄環境





這個 project 很大一部份是練習寫 USB 相關的程式, 相關的檔案如下...



        * USB/dist                      LibUSB32 相關的安裝檔

        * USB/driver/                   我用 LibUSB32 為我的版子產生的 driver

        * USB/Win32 App/usb_shell       和 ARM 的 USB module 溝通的程式





----





感謝網路上很多朋友的分享, 我才能寫出這些程式

把相關的 source code 分享出來, 給需要的人使用

如果你也正在研究bootloader, 希望這份資料幫得上忙



Lihgong Wu





----





http://qqmou.mail.googlepages.com/ARM_bootloader.rar

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2008-12-25 14:40:43 | 显示全部楼层
非常感谢楼主的分享。。。。。。

出0入0汤圆

发表于 2008-12-25 21:17:00 | 显示全部楼层
好东西,顶一下

出0入0汤圆

发表于 2008-12-25 21:18:57 | 显示全部楼层
good!!!

出0入0汤圆

发表于 2008-12-25 22:12:25 | 显示全部楼层
好资料啊,我也在学2410.

出0入0汤圆

发表于 2011-12-27 13:19:40 | 显示全部楼层
楼主,麻烦把资料发我一份吧,这里没法下载。谢谢 306761129@qq.com

出0入0汤圆

发表于 2011-12-27 13:34:08 | 显示全部楼层
惊见挖坟贴

出0入0汤圆

发表于 2011-12-27 18:10:03 | 显示全部楼层
先前在学校参加了十天培训,但是没做出自己的Bootloader。先参考一下。感谢楼主。

出0入0汤圆

发表于 2011-12-28 14:26:09 | 显示全部楼层
学习一下!

出0入0汤圆

发表于 2012-11-19 18:26:07 | 显示全部楼层
下载不了呀。楼主,能不能传一份给我。谢谢,tsen_y@163.com
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 07:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表