搜索
bottom↓
回复: 41

我的STM32 uClinux具备了初步的实用价值(jffs2文件系统加载...

[复制链接]

出0入0汤圆

发表于 2013-1-31 20:15:08 | 显示全部楼层 |阅读模式
本帖最后由 htjgdw 于 2013-1-31 21:21 编辑

上周引导uClinux kernel启动成功确实让人兴奋了一下。http://www.amobbs.com/thread-5517273-1-1.html
但是光有内核和根文件系统(只读的)还是不够的,一个linux系统至少需要一个可读写的文件系统和与外界交互的通信接口才有实用价值要不然只能作为Demo演示。这周经过努力终于突破了这两个难点,我的uClinux系统成功加载了可读写的jffs2分区(可存取文件,可执行程序),在根文件件系统里集成了rx命令实现了从PC机下载文件到jffs2分区。
1. JFFS2文件系统加载
   在ST官方提供的源码包中编译uClinux只能生成一个只读的rootfs.img.bin根文件系统镜像,里面放置的是事先配置好的内容。为了增加jffs2分区需要做这几件事:
   一、在linux2.6.x/drivers/mtd/map目录下找到flash的分区设置文件,然后根据自己的需要追加一些分区,最后编译;
   二、使用mkfs.jffs2这个工具制作生成一个jffs2分区镜像;
   三、将上面生成的image文件烧写到STM32外扩的NOR FLASH里面,启动linux后挂载就可以了;

2. rx命令
   这是uClinux包中busybox下面的一个小程序,可以用它来通过串口下载文件到开发板上,有了rx就可以让STM32核心板在没有网络的环境下与PC机交换文件了。

完成了这两个重要的工作,以后使用这个平台的朋友就可以转向驱动和应用程序的开发了。
















最后再追加2张板子的图


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

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

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2013-1-31 20:21:58 | 显示全部楼层
卧槽,支持一个,我是沙发啊

出0入0汤圆

 楼主| 发表于 2013-1-31 20:25:50 | 显示全部楼层
fire 发表于 2013-1-31 20:21
卧槽,支持一个,我是沙发啊

谢谢野火的关注

出0入0汤圆

发表于 2013-1-31 20:45:18 | 显示全部楼层
一直想知道uclinux能上Qt吗

出0入0汤圆

发表于 2013-1-31 21:13:54 | 显示全部楼层
顶顶,支持,STM32跑uclinux内存是关键

出0入0汤圆

发表于 2013-2-1 06:57:13 来自手机 | 显示全部楼层
速度呢,有实用价值吗?

出0入0汤圆

发表于 2013-2-1 07:26:10 来自手机 | 显示全部楼层
个人认为lz应该用LPC1788之类的单片机,那个支持sdram跟TFT,从经济上讲更合理一些

出0入0汤圆

发表于 2013-2-1 08:18:04 | 显示全部楼层
谁会用 stm32 用uclinux做项目啊。。。
stm32定位就是轻便快捷小型应用的。
往上一些 就直接上Linux啦!

出0入0汤圆

 楼主| 发表于 2013-2-1 10:06:35 | 显示全部楼层
我的标题让大家理解有歧义,我的意思想说我的STM32 uClinux现在基本稳定了,可以只开发driver和app这部分了。并没有说它的速度很快可以使用了。
我做这个板子是出于兴趣开始的,看到坛里有的朋友按照官方公版做的板子跑uClinux挺有意思的,但是公版SRAM太少了才1M没有实际意义于是想换个大点的便宜的pSRAM试试。去年11月开始设计用了一个月的时间完成了sch,pcb,打板焊接硬件调试。元旦后开始移植uClinux,到现在2个月多一点,总算完成了。心里还是很欣慰的。
LPC1788是不错,但是NXP的市场策略决定了它不会像STM32这么火,况且1788没有STM32这么方便的软硬件资源能从网上获得。
如果说速度,这些Cortex-M都没有ARM9快吧(200-400MHz,有cache),前一阵论坛里有个国产的ARM9很便宜。所以用Cortex-M上uClinux只是多了一种选择而已,就别在意速度了。

出0入90汤圆

发表于 2013-2-1 10:38:50 | 显示全部楼层
嗯,我理解楼主的心情。就从玩的角度来说,楼主已经做得很成功了。花了这么多时间,该解决的问题都解决了

出0入0汤圆

发表于 2013-2-1 10:39:56 | 显示全部楼层
htjgdw 发表于 2013-2-1 10:06
我的标题让大家理解有歧义,我的意思想说我的STM32 uClinux现在基本稳定了,可以只开发driver和app这部分了 ...

楼主能透露下PSRAM的型号不?另外国产ARM9是哪家的,没找到啊!

出0入0汤圆

发表于 2013-2-1 10:49:52 | 显示全部楼层
谢谢楼主,STM32没有SDRAM接口,要是有的话,估计玩的人就会多了

出0入0汤圆

发表于 2013-2-1 11:17:48 | 显示全部楼层
还有个国产的ARM11呢,哈哈~~

出0入0汤圆

 楼主| 发表于 2013-2-1 12:23:29 | 显示全部楼层
oped001 发表于 2013-2-1 10:39
楼主能透露下PSRAM的型号不?另外国产ARM9是哪家的,没找到啊!

psram+nor flash的MCP就那么几种上网搜搜就有了。
那个ARM9是无锡一家公司做的,为避免广告嫌疑,你自己搜吧

出0入0汤圆

发表于 2013-2-1 12:25:56 | 显示全部楼层
挺好。。。

出0入0汤圆

 楼主| 发表于 2013-2-1 12:26:01 | 显示全部楼层
本帖最后由 htjgdw 于 2013-2-1 12:28 编辑
danju 发表于 2013-2-1 10:49
谢谢楼主,STM32没有SDRAM接口,要是有的话,估计玩的人就会多了


一开始我也看好NXP的cortex-m的,感觉应该比ST强,可是几年下来NXP真是没怎么铺开。无奈就不跟NXP了。有时候优秀的产品并不一定大卖。

出0入0汤圆

发表于 2013-2-1 12:57:10 | 显示全部楼层
嗯嗯,重在过程

出0入0汤圆

发表于 2013-2-1 12:58:50 | 显示全部楼层
应该会很有用的

出0入0汤圆

发表于 2013-2-1 13:11:24 | 显示全部楼层
htjgdw 发表于 2013-2-1 12:23
psram+nor flash的MCP就那么几种上网搜搜就有了。
那个ARM9是无锡一家公司做的,为避免广告嫌疑,你自己 ...

无锡紫芯集成半导体   ASAP9260G   

出0入0汤圆

发表于 2013-2-1 16:17:41 | 显示全部楼层
看了一下,pSRAM的MCP貌似都BGA封装啊,这个想玩不容易呢

出0入0汤圆

发表于 2013-2-1 16:24:57 | 显示全部楼层
我是来看大家头像的

出0入0汤圆

发表于 2013-2-1 16:25:23 | 显示全部楼层
不知 楼主的板子 对stm32f4 做兼容设计没有呢??双面还是四层呢?

出0入0汤圆

 楼主| 发表于 2013-2-1 16:25:41 | 显示全部楼层
danju 发表于 2013-2-1 16:17
看了一下,pSRAM的MCP貌似都BGA封装啊,这个想玩不容易呢

对,都是BGA的。不过用风枪还是比较好焊的,绝对比TQFP的还简单。

出0入0汤圆

发表于 2013-2-1 16:26:47 | 显示全部楼层
htjgdw 发表于 2013-2-1 16:25
对,都是BGA的。不过用风枪还是比较好焊的,绝对比TQFP的还简单。

我之前也做了块 psram的板子 一次焊接成功倒好  要一次不成功 锡球没了 咋办呢?

出0入0汤圆

发表于 2013-2-1 16:33:51 | 显示全部楼层
BGA的要修很难了,要种球才能再焊

出0入0汤圆

 楼主| 发表于 2013-2-1 16:37:17 | 显示全部楼层
richards 发表于 2013-2-1 16:26
我之前也做了块 psram的板子 一次焊接成功倒好  要一次不成功 锡球没了 咋办呢? ...

只许成功不许失败:)
要不然就得植球,这我可不会了。
我有一块板没焊好,把BGA芯片吹下来发现下面锡球都还在就焊到另一块新板上,结果测试OK。也可能是我太幸运了吧

出0入0汤圆

发表于 2013-2-1 17:55:14 | 显示全部楼层
MARK 顶楼主

出0入0汤圆

发表于 2013-2-2 00:51:21 | 显示全部楼层
ksws0482846 发表于 2013-1-31 20:45
一直想知道uclinux能上Qt吗

需要用到qt的话,就不是只能跑uclinux的硬件了。

出0入0汤圆

 楼主| 发表于 2013-2-2 23:52:41 来自手机 | 显示全部楼层
richards 发表于 2013-2-1 16:25
不知 楼主的板子 对stm32f4 做兼容设计没有呢??双面还是四层呢?

可以兼容f2与f4的。

出0入0汤圆

发表于 2013-2-3 00:13:15 | 显示全部楼层
再次  看到楼主的牛X

出0入0汤圆

发表于 2013-2-3 14:20:40 | 显示全部楼层
嘿嘿 那 stm32f4的版本 有木有呢? 多少米呢?

出0入0汤圆

 楼主| 发表于 2013-2-3 23:16:24 来自手机 | 显示全部楼层
richards 发表于 2013-2-3 14:20
嘿嘿 那 stm32f4的版本 有木有呢? 多少米呢?

年后吧。如果感兴趣的朋友多我可以试试,不过这种mcp芯片的速度不高,大家不要对性能抱太大期望。

出0入0汤圆

发表于 2013-2-3 23:39:53 | 显示全部楼层
o  mcp 内部的psram 70ns的么?  貌似找到的 psram都不少于70ns呢。

出0入0汤圆

发表于 2013-2-4 01:23:05 | 显示全部楼层
之前讲过PSRAM,这玩意儿使用起来和SRAM一样吗?

出50入8汤圆

发表于 2013-2-4 04:31:05 来自手机 | 显示全部楼层
这个要顶                              

出0入0汤圆

 楼主| 发表于 2013-2-4 09:27:31 | 显示全部楼层
esdart 发表于 2013-2-4 01:23
之前讲过PSRAM,这玩意儿使用起来和SRAM一样吗?

是一样的。
pSRAM内部是SDRAM,接口是SRAM的。所以叫做Pseudo Static RAM( 伪SRAM)

出0入0汤圆

 楼主| 发表于 2013-2-4 09:33:30 | 显示全部楼层
richards 发表于 2013-2-3 23:39
o  mcp 内部的psram 70ns的么?  貌似找到的 psram都不少于70ns呢。

对,我买到的MCP,随机访问速度都是70ns以上的。
其实这种芯片是可以支持25ns的连续page mode访问的,可惜STM32的FSMC不支持这种模式。

出0入0汤圆

 楼主| 发表于 2013-3-7 09:40:03 | 显示全部楼层
补上一个 uClinux启动的视频:
http://v.youku.com/v_show/id_XNTIzMTMzMTE2.html
原帖子已经不能编辑了,放在这里吧。头一次粘贴视频:)

出0入34汤圆

发表于 2013-3-7 13:37:04 | 显示全部楼层
htjgdw 发表于 2013-3-7 09:40
补上一个 uClinux启动的视频:

原帖子已经不能编辑了,放在这里吧。头一次粘贴视频:) ...

真是了不起! 好小巧的 uClinux For STM-32 板唷! 看到这视频直让人羡慕呀! 顶楼主做的这个 STM-32 板及这个视频..

出0入17汤圆

发表于 2013-3-7 13:58:11 | 显示全部楼层
没什么说的,必须顶~~~~~~~~~

出0入0汤圆

 楼主| 发表于 2013-3-7 15:52:16 | 显示全部楼层
本帖最后由 htjgdw 于 2013-3-7 15:53 编辑

多谢大家捧场!!!

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-8-26 00:36

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

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