htjgdw 发表于 2013-1-31 20:15:08

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

本帖最后由 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张板子的图


fire 发表于 2013-1-31 20:21:58

卧槽,支持一个,我是沙发啊

htjgdw 发表于 2013-1-31 20:25:50

fire 发表于 2013-1-31 20:21 static/image/common/back.gif
卧槽,支持一个,我是沙发啊

谢谢野火的关注

ksws0482846 发表于 2013-1-31 20:45:18

一直想知道uclinux能上Qt吗

xi_liang 发表于 2013-1-31 21:13:54

顶顶,支持,STM32跑uclinux内存是关键

tiancaigao7 发表于 2013-2-1 06:57:13

速度呢,有实用价值吗?

oped001 发表于 2013-2-1 07:26:10

个人认为lz应该用LPC1788之类的单片机,那个支持sdram跟TFT,从经济上讲更合理一些

sblpp 发表于 2013-2-1 08:18:04

谁会用 stm32 用uclinux做项目啊。。。
stm32定位就是轻便快捷小型应用的。
往上一些 就直接上Linux啦!

htjgdw 发表于 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只是多了一种选择而已,就别在意速度了。

honami520 发表于 2013-2-1 10:38:50

嗯,我理解楼主的心情。就从玩的角度来说,楼主已经做得很成功了。花了这么多时间,该解决的问题都解决了

oped001 发表于 2013-2-1 10:39:56

htjgdw 发表于 2013-2-1 10:06 static/image/common/back.gif
我的标题让大家理解有歧义,我的意思想说我的STM32 uClinux现在基本稳定了,可以只开发driver和app这部分了 ...

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

danju 发表于 2013-2-1 10:49:52

谢谢楼主,STM32没有SDRAM接口,要是有的话,估计玩的人就会多了

Jimmyxu 发表于 2013-2-1 11:17:48

还有个国产的ARM11呢,哈哈~~

htjgdw 发表于 2013-2-1 12:23:29

oped001 发表于 2013-2-1 10:39 static/image/common/back.gif
楼主能透露下PSRAM的型号不?另外国产ARM9是哪家的,没找到啊!

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

i_kkyu 发表于 2013-2-1 12:25:56

挺好。。。

htjgdw 发表于 2013-2-1 12:26:01

本帖最后由 htjgdw 于 2013-2-1 12:28 编辑

danju 发表于 2013-2-1 10:49 static/image/common/back.gif
谢谢楼主,STM32没有SDRAM接口,要是有的话,估计玩的人就会多了

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

luluxiu 发表于 2013-2-1 12:57:10

嗯嗯,重在过程

linucos 发表于 2013-2-1 12:58:50

应该会很有用的

oped001 发表于 2013-2-1 13:11:24

htjgdw 发表于 2013-2-1 12:23 static/image/common/back.gif
psram+nor flash的MCP就那么几种上网搜搜就有了。
那个ARM9是无锡一家公司做的,为避免广告嫌疑,你自己 ...

无锡紫芯集成半导体   ASAP9260G   

danju 发表于 2013-2-1 16:17:41

看了一下,pSRAM的MCP貌似都BGA封装啊,这个想玩不容易呢

lovecrystal 发表于 2013-2-1 16:24:57

我是来看大家头像的

richards 发表于 2013-2-1 16:25:23

不知 楼主的板子 对stm32f4 做兼容设计没有呢??双面还是四层呢?

htjgdw 发表于 2013-2-1 16:25:41

danju 发表于 2013-2-1 16:17 static/image/common/back.gif
看了一下,pSRAM的MCP貌似都BGA封装啊,这个想玩不容易呢

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

richards 发表于 2013-2-1 16:26:47

htjgdw 发表于 2013-2-1 16:25 static/image/common/back.gif
对,都是BGA的。不过用风枪还是比较好焊的,绝对比TQFP的还简单。

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

danju 发表于 2013-2-1 16:33:51

BGA的要修很难了,要种球才能再焊

htjgdw 发表于 2013-2-1 16:37:17

richards 发表于 2013-2-1 16:26 static/image/common/back.gif
我之前也做了块 psram的板子 一次焊接成功倒好要一次不成功 锡球没了 咋办呢? ...

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

yucejun 发表于 2013-2-1 17:55:14

MARK 顶楼主

usecool 发表于 2013-2-2 00:51:21

ksws0482846 发表于 2013-1-31 20:45 static/image/common/back.gif
一直想知道uclinux能上Qt吗

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

htjgdw 发表于 2013-2-2 23:52:41

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

可以兼容f2与f4的。

feixiang1990 发表于 2013-2-3 00:13:15

再次看到楼主的牛X

richards 发表于 2013-2-3 14:20:40

嘿嘿 那 stm32f4的版本 有木有呢? 多少米呢?

htjgdw 发表于 2013-2-3 23:16:24

richards 发表于 2013-2-3 14:20
嘿嘿 那 stm32f4的版本 有木有呢? 多少米呢?

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

richards 发表于 2013-2-3 23:39:53

omcp 内部的psram 70ns的么?貌似找到的 psram都不少于70ns呢。

esdart 发表于 2013-2-4 01:23:05

之前讲过PSRAM,这玩意儿使用起来和SRAM一样吗?

blueagle2012 发表于 2013-2-4 04:31:05

这个要顶                              

htjgdw 发表于 2013-2-4 09:27:31

esdart 发表于 2013-2-4 01:23 static/image/common/back.gif
之前讲过PSRAM,这玩意儿使用起来和SRAM一样吗?

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

htjgdw 发表于 2013-2-4 09:33:30

richards 发表于 2013-2-3 23:39 static/image/common/back.gif
omcp 内部的psram 70ns的么?貌似找到的 psram都不少于70ns呢。

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

htjgdw 发表于 2013-3-7 09:40:03

补上一个 uClinux启动的视频:
http://v.youku.com/v_show/id_XNTIzMTMzMTE2.html
原帖子已经不能编辑了,放在这里吧。头一次粘贴视频:)

xyz543 发表于 2013-3-7 13:37:04

htjgdw 发表于 2013-3-7 09:40 static/image/common/back.gif
补上一个 uClinux启动的视频:

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

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

llysc 发表于 2013-3-7 13:58:11

没什么说的,必须顶~~~~~~~~~

htjgdw 发表于 2013-3-7 15:52:16

本帖最后由 htjgdw 于 2013-3-7 15:53 编辑

{:biggrin:} 多谢大家捧场!!!{:lol:}

lechoate 发表于 2013-3-7 16:00:36

楼主做的这个真心不错,把uclinux移植到STM32还是很要技术的。
页: [1]
查看完整版本: 我的STM32 uClinux具备了初步的实用价值(jffs2文件系统加载...