您尚未登录。

楼主 #1 2018-04-17 14:46:59

sunwei
会员
注册时间: 2018-04-09
已发帖子: 77
积分: 77

3个坑

1 前段时间在win下编译了xboot,因为手头没有fc100的板,于是在全志h2+芯片上测试
  编译代码没有问题,并下载到了H2+上测试通过。

  这次拿到fc100的板,然后编译fc100出2个错误,都是VFP对齐错误,
  并且连编译器库里的库文件也显示链接VFP对齐错误。
 
  没办法。返回去编译h2+,结果h2+也出现同样错误。

  没办法。
  重新把xboot代码和编译器eclipse-mars-for-arm-windows-x86_64 删掉。

  重新按最开始通过的h2+的测试步骤走一遍。结果编译还是出现VFP对齐错误。

  没办法。你说我的电脑还真牛逼,是把。

2 不玩xboot了,玩fc100 的教程
  短接spi闪存 1-4脚
  接入usb装驱动
  执行fel ver
 
  //显示版本
  G:\xboot\xboot-master\output\tool>fel ver
  Warning: no 'soc_sram_info' data for your SoC (id=1663)
  AWUSBFEX soc=00001663(unknown) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000
  可以认到设备, 说明usb驱动没问题 ,我可用的时sunxi的官方fel 。

  //下载boo0并执行
   G:\xboot\xboot-master\output\tool>fel spl f1c100s.bin
   Warning: no 'soc_sram_info' data for your SoC (id=1663)
   Unexpected SCTLR (00052078)
   看到了执行的错误

   
   //读SRAM内存到文件
   G:\xboot\xboot-master\output\tool>fel read 0x00010000  0x100 swsw.bin
   swsw打开后全是0

      //读ROM到文件
   G:\xboot\xboot-master\output\tool>fel read 0x00000000  0x7fff sw.bin
     sw 打开后全是有ROM的代码。
   代码前面 0x0--0x3ff 全是0xff
    代码后面 0x3ff -- 0x7fff 有一堆代码

   由此可见这个f1c100s 的rom代码与其它全志的芯片有区别

   因为在h2+上,不管是ddr,还是sram区域的内存,读取时都有代码在里面。
   所以我估计,需要特殊的usb通讯协议。或是特殊的方法。


   根据其它芯片的BROM程序判断这里没有头信息



   还有个特别重要的事情说下。那个国产实时系统的开发环境。有个问题。
   就是通过它的evn来做事的话要注意了。(其实完全可以不用那个evn)
   只要打开evn,网络流量就有几M,不知道背景在跑什么东西。

   所以你对安全有要求。就不要用。


   最后啰嗦一句。用编译器的库,也要注意有没有后门。
   所以对于小系统。尽量用自己的库。


3 ------------------- 最大的坑------------------------
   当把spi闪存1-4脚连接后,连usb是可以进入FEL模式。
   但是把1-4脚断开后,也还是在EFL模式。
   不管是重新上电,还是重新连usb,都回不到正常的状态了。
   估计闪存的程序丢了。
   所以1-4脚不可靠。因为cS片选一直激活,闪存芯片很容易有误操作。

最近编辑记录 sunwei (2018-04-17 15:17:25)

离线

#2 2018-04-17 15:46:37

daydayup
会员
注册时间: 2017-10-09
已发帖子: 343
积分: 343

Re: 3个坑

谢谢分享

离线

#3 2018-04-17 23:55:33

kgp0213
会员
注册时间: 2018-01-15
已发帖子: 149
积分: 149

Re: 3个坑

3 ------------------- 最大的坑------------------------
   当把spi闪存1-4脚连接后,连usb是可以进入FEL模式。
   但是把1-4脚断开后,也还是在EFL模式。
   不管是重新上电,还是重新连usb,都回不到正常的状态了。
   估计闪存的程序丢了。
   所以1-4脚不可靠。因为cS片选一直激活,闪存芯片很容易有误操作。

这里完全说错了
100s上电后就会从spi flash里面读数据,此时100s输出cs信号。短接cs后,spi flash 就不会再响应。此时f1c100s就认为spi flash 不存在,再加上从sd也读不到信息,此时100s就自动进入了fel模式,等待烧录固件进来。
而断开1,4脚后,100s输出正常,spi flash反应正常,那么此时就可以正常启动或再次进入fel模式,不可能出现楼主说的什么cs一直激活这种事,绝对不可能!

之所以出现楼主说的这种事情,很可能此时插sd卡了,或者板子本身焊接不良,或者 短接不可靠

最近编辑记录 kgp0213 (2018-04-18 00:07:03)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn