发新帖我要提问
12
返回列表
打印

【视频】我的STM32 uClinux具备了初步的实用价值(加载JFFS2文件)

[复制链接]
楼主: 不爱说话
手机看帖
扫描二维码
随时随地手机跟帖
21
本帖最后由 quanquan902000 于 2013-7-19 22:24 编辑

我按照lz提示的前三步做了一下,在挂载的时候,提示一堆
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00020000: 0xffd4 instead
首先 我很好奇要擦除的地址怎么是0x00000000~0x000f0000左右,它应该是要擦除并重写rootfs?这个地址是没加NOR FLASH偏移量的地址吧?或者还少了rootfs相对于NOR FLASH的偏移量?
并且最后出现这个:
CPU: 0    Not tainted  (2.6.26-uc0 #32)
pc : [<63c5e204>]    lr : [<6400c4e7>]    psr: 0100000b
sp : 6802be68  ip : 00000000  fp : 680319c8
r10: 680c0db8  r9 : 00010000  r8 : 00380000
r7 : 0000321c  r6 : 6802be74  r5 : 64380000  r4 : 6802be74
r3 : a00af9d0  r2 : a00af9d0  r1 : 43800000  r0 : 64380000
Flags: nzcv  IRQs on  Mode UK11_26  ISA   Segment kernel

这个PC值怎么变成0x63XXXXX了?难道是SRAM不够?我的SRAM是1MB的。

使用特权

评论回复
22
huangfeng33| | 2013-7-20 16:27 | 只看该作者
汗啊,SDIO库都没弄好,uclinux估计难说了,支持一下.

使用特权

评论回复
23
rambler| | 2013-7-20 18:24 | 只看该作者
也对这个感兴趣,ST官方只是提供了源代码? 有没有提供对应的移植呢? 官方有没有评估套件可以直接运行UCLINUX?

使用特权

评论回复
24
不爱说话|  楼主 | 2013-7-23 14:08 | 只看该作者
用官方的STM3210E-EVAL评估板就可以运行它的uCLinux的,只不过那个板子只有1MB的RAM,运行uCLinux后剩下的就不多了。

使用特权

评论回复
25
vermeerlee| | 2014-2-26 10:59 | 只看该作者
不爱说话 发表于 2013-6-18 10:27
过奖了。硬件100%是自己做的,软件(uClinux)ST已经有了,我只不过是做了一点移植的工作而已。 ...

老大,我听说ST一般硬件有板的、、软件还没听说过,uClinux是ST维护的吗?请指教;

使用特权

评论回复
26
hellonihaoma| | 2014-2-26 16:48 | 只看该作者
高深

使用特权

评论回复
27
xsgy123| | 2014-2-26 18:33 | 只看该作者
很有参考价值

使用特权

评论回复
28
wangguiyuan1983| | 2014-9-28 00:54 | 只看该作者
很好!

使用特权

评论回复
29
gonggu8181| | 2014-9-28 08:23 | 只看该作者
找好马扎,前来学习!

使用特权

评论回复
30
MCUWYL| | 2015-6-27 09:55 | 只看该作者
楼主厉害!

使用特权

评论回复
31
天灵灵地灵灵| | 2015-6-27 10:31 | 只看该作者
移植这个工作都是要干啥啊?

使用特权

评论回复
32
free_tend| | 2016-5-27 10:35 | 只看该作者
quanquan902000 发表于 2013-7-19 22:20
我按照lz提示的前三步做了一下,在挂载的时候,提示一堆
jffs2_scan_eraseblock(): Magic bitmask 0x1985 n ...

我也碰到同样的问题, 我将norflash前面分一个区 裸写内核, 然后我格式化最后一个分区 ,结果重启后, 内核丢了一半

使用特权

评论回复
33
huaiqiao| | 2016-12-22 16:42 | 只看该作者
不爱说话 发表于 2013-6-18 10:27
过奖了。硬件100%是自己做的,软件(uClinux)ST已经有了,我只不过是做了一点移植的工作而已。 ...

问下,st官方的uClinux能给个链接么?

不好意思,你的这个帖子才看到

使用特权

评论回复
34
不爱说话|  楼主 | 2017-1-4 10:51 | 只看该作者
huaiqiao 发表于 2016-12-22 16:42
问下,st官方的uClinux能给个链接么?

不好意思,你的这个帖子才看到

ST的网站改版了,我也找不到了。另外那个uclinux只支持STM32F103,也没有更新。
我现在已经转向Linux kernel 4.20了,正在做STM32F429的porting。很快会有成果!

使用特权

评论回复
35
huaiqiao| | 2017-1-4 20:51 | 只看该作者
不爱说话 发表于 2017-1-4 10:51
ST的网站改版了,我也找不到了。另外那个uclinux只支持STM32F103,也没有更新。
我现在已经转向Linux ker ...

STM32F429的porting?

好高大上的样子。。。希望能看到 。。。。哈哈

使用特权

评论回复
36
trustwork| | 2017-1-6 15:55 | 只看该作者
楼主能把下述步骤的具体做法贴出来吗?我去做老是失败,不知道问题出在哪?谢谢。
一、在linux2.6.x/drivers/mtd/map目录下找到flash的分区设置文件,然后根据自己的需要追加一些分区,最后编译;
   二、使用mkfs.jffs2这个工具制作生成一个jffs2分区镜像;
   三、将上面生成的image文件烧写到STM32外扩的NOR FLASH里面,启动linux后挂载就可以了;

使用特权

评论回复
37
不爱说话|  楼主 | 2017-1-9 10:40 | 只看该作者
trustwork 发表于 2017-1-6 15:55
楼主能把下述步骤的具体做法贴出来吗?我去做老是失败,不知道问题出在哪?谢谢。
一、在linux2.6.x/drive ...

好几年前的事了。现在好多细节都忘了:(
新手建议不要搞这个,还是用STM32加库函数或者STM32CUBE当单片机,这是STM32的正常用法。
我这算偏门了:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则