WhyCan Forum(哇酷开发者社区)

我们能随心所欲"有问题百度(谷歌)一下", 这得感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

#1 Re: 华芯微特 » 画了一个带sram的swm320的板子 » 2020-06-15 09:34:57

kakatoo 说:

已经有板子了不?

有了

#2 Re: 好钜润半导体(TIKY) » 做了个tkm32f499的gcc工程 » 2020-06-09 11:29:19

Magicoe 说:

是否有USB和SD的驅動?謝謝

直接搬官方的例程即可。sdio据说有坑,可以参考
https://whycan.cn/t_4094.html

#3 Re: 好钜润半导体(TIKY) » 入坑TKM32F499 » 2020-06-01 16:39:34

hameyou 说:

用jlink调试的时候。貌似cache没有开启,速度有些慢,特别是LCD显示,刷新很慢。

不是不支持调试吗?

#5 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 刚刚收到USB电流表,测试一下合宙官方的AIR724功耗, 刷新网页 50mA@5V, 不知道准不准呢. » 2020-05-23 09:39:59

刚试了下ubuntu上用rndis的方式接724,温度不高,只是摸上去稍微有点感觉。速度很稳!!!!!估计也就28度左右

#6 Re: RISC-V » 淘宝上9元包快递打印了一本书 《RISC-V 指令集手册》假装看得懂的样子... » 2020-05-21 11:30:12

nalzok 说:

我觉得这种手册和字典一样,都是用来查的(打开电子版 PDF 然后直接 Ctrl+F 搜索关键字),如果把它从头到尾读一遍当然会有一些收获,但实在是不值得花那么多时间……

对比其他指令集真的不大了

#7 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2020-05-20 21:09:08

nalzok 说:

“关于lwip echo server的编译过程可以进群(464302622)的群共享看视频” 可是那个视频我下载下来之后没有声音啊,请问文件是 ebaz4205_uart_lwip.mp4 吗?一脸懵逼

按照视频一模一样的操作即可

#9 Re: 华芯微特 » swm320硬件的spi从机模式开始接收会丢两个字节的数据 » 2020-04-21 17:26:07

华芯微特 说:

问题解决了嘛?

收到了显的例程,我回去测试下

#10 华芯微特 » swm320硬件的spi从机模式开始接收会丢两个字节的数据 » 2020-04-17 00:37:47

xiaohui
回复: 4

主机一直发送'1234567'但是从机只能收到'3456712345671234567'
b'34567123\xb23456712'
b'3456712323456712'
b'3456712323456712'
b'3456712323456712'
b'3456712323456712'
b'3456712323456712'
b'3456712323456712'
b'3456712323456712'
中间还时不时有乱码。。。

#14 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 10元一个全新720P互联网网关监控摄像头 HI3518 » 2020-04-16 11:33:02

快来捡漏【闲鱼被禁言中 10元一个全新720P互联网网关监控摄像头 摄】 复制这条消息后,打开闲鱼€AYRy1P02UjP€后打开闲鱼

#16 Re: 华芯微特 » 画了一个带sram的swm320的板子 » 2020-04-09 13:34:43

准备改一版sdram的,sram的搞定了,但是sram有点小贵

#18 Re: 全志 V3S/F1C100s/X3 » 自制F1C100S板不工作,请大家分析 » 2020-03-23 14:22:08

KevinS 说:

原理图和pcb来了,core-core.pdfpcb.pdf

先检查3.3v和1.25v是否正常,这两个正常的话core和usb就可以起来了,这时候就可以进fel了,然后可以使用xboot或者uboot初始化ddr之后检查ddr是否正常工作,如果可以正常工作的代表已经可以运行了,关于音频的供电需要的时候才接也可以的。

#20 Re: 全志 V3S/F1C100s/X3 » 试试F1C100s的硬件游标HWC » 2020-03-23 11:21:15

这功能第一次见。。。。。谢谢楼主分享

#21 Re: 全志 V3S/F1C100s/X3 » Debian buster (10) rootfs 制作 » 2020-03-23 11:16:53

路人甲 说:

感谢分享,发现优秀的帖子越来越多了,朕都阅不完了。

是啊。

#23 华芯微特 » swm320 spi的使用 » 2020-03-23 09:43:17

xiaohui
回复: 2

试了下使用swm320的spi驱动enc28j60的时候发现,这个芯片好像只支持半双工模式(没有拿逻辑分析仪准确测试).
而且好像有人遇到过传输过程偏移一两位的现象。
大家有使用过这个芯片的spi吗?
大家有遇到过吗?

#24 Re: 华芯微特 » SWM320成功移植micropython » 2020-03-19 10:42:42

歌以咏志 说:

看下楼主那个gitee链接就知道移植过程复杂度了。

感谢关注!!欢迎一起挖坑!!!

#25 Re: 华芯微特 » SWM320成功移植micropython » 2020-03-19 10:42:12

伍零壹 说:

1.现在stm32大概有那些型号支持这个?
2.自己移植到一个新的MCU上  工作量大致能估计么

这个看看官网有什么板子就知道了哦,pyboard有f4和h7.移植的话看顶楼gitee的提交记录。

#26 Re: 华芯微特 » SWM320成功移植micropython » 2020-03-19 10:41:17

metro 说:

除了楼上提到的之外,我觉得还有一点就是通用性比较好。类似于Arduino,对于各个模块(比如12864)只要写好一个库就可以在所有设备上使用,不用费力气去修改API。
当然,MicroPython的定位我觉得和Arduino也是比较类似的(指生态系统),优点是非常好的通用性以及更容易上手的编程语言(非专业用户学Python的不会比C少,这个没意见吧),和实际开发使用的C并不冲突。

是滴呀,简单,快速开发,易用,有什么想要实现的功能可以跟帖回复哦。

#27 Re: 华芯微特 » SWM320成功移植micropython » 2020-03-19 10:40:13

smartcar 说:

让小学生也能愉快的控制LED/继电器不觉得鸡冻么?直接用记事本写好脚本,然后下载进去.

欢迎一起玩,写demo,挖坑

#28 Re: 华芯微特 » SWM320成功移植micropython » 2020-03-18 11:07:10

伍零壹 说:

硬件工一枚,我能问一下 micropython有什么优势么?我觉得C开发很不错啊

简单,而且不需要搭建开发环境,板子到手就可以直接开发,一个串口工具即可。

#29 Re: 华芯微特 » SWM320成功移植micropython » 2020-03-18 01:25:26

import utime
print(utime.localtime())
set_time = utime.mktime((2020, 3, 18, 1, 26, 0, 3, 31))
print(utime.localtime(set_time))
print(utime.localtime())

#31 Re: 好钜润半导体(TIKY) » 做了个tkm32f499的gcc工程 » 2020-03-14 11:56:10

dso_2019 说:

gcc编译器用的哪个,wsl直接能装?

用这个https://whycan.cn/t_3649.html#p33367,可以运行。或者直接装arm-none-eabi估计问题也不大。

#32 Re: 站务公告/网站建设 » 版主注意 » 2020-03-13 11:10:13

ippen 说:

关键是用的cn域名啊,跑不掉的

跟域名没关系的。。。

#33 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » bitbucket/gitee 都限制仓库大小了, 没有自建git仓库的朋友们,我来推荐一个腾讯云旗下的代码托管平台 » 2020-03-12 14:56:48

Iron 说:

big_smile 买了个蜗牛星际,再淘4块旧硬盘,装了 U-NAS 做个 raid , 跑个 Docker, 再运行个 gogs... 随便存了... 另外,阿里云 code git 每个项目可以存 2G... 貌似没限制总的最大容量。

还有个gitea,基于gogs的

#36 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 深圳城中村上网是不是被监控了,为何我网上海投简历,没多久就有网格仔查水表? » 2020-03-12 14:29:33

投简历查啥水表。。。哪里都有监控啊,而且网格上门不是很正常嘛,都要登记的。社区有你全部资料。

#39 Re: 好钜润半导体(TIKY) » 做了个tkm32f499的gcc工程 » 2020-03-05 16:27:29

dso_2019 说:

厉害,用VSCODE remote ,工程能分享吗

可以,这不是remote哦,直接wsl

#40 Re: 好钜润半导体(TIKY) » TKM32F499 各搜索引擎结果 » 2020-03-05 16:07:32

只看到了whycan.cn。为啥,怎么办。怕怕

#42 Re: 华芯微特 » 画了一个带sram的swm320的板子 » 2020-03-03 14:15:59

华芯微特 说:

期待~~~楼主赶紧跟帖哦

刚恢复生产还没来得及调试,调试好就更新进度

#43 Re: 华芯微特 » 画了一个带sram的swm320的板子 » 2020-03-03 14:15:28

LinjieGuo 说:

没有下文了吗

刚恢复生产还没来得及调试

#44 Re: 华芯微特 » 画了一个带sram的swm320的板子 » 2020-03-03 14:14:58

xidaole 说:

是不是少了一片FLASH?SDRAM+SPI Flash才能充分使用sdram空间.

spi flash打算外接

#45 Re: 华芯微特 » 跟着 @hpf202 @xiaohui 学习 华芯微特 swm320 micropython » 2020-02-18 11:33:49

感谢支持!!外设库还没有空移植进去,但是freertos已经移植进去了

#49 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » vs code 仿真调试xboot的arm32-realview平台程序 » 2020-02-18 11:00:28

666666666666666666666666666666666666666666666666666666666666666666666666666

#50 Re: 华芯微特 » 画了一个带sram的swm320的板子 » 2020-02-17 13:33:44

这板子真的很好画,那个外部晶振其实可以去掉,只给电就跑。但是引脚扇出的时候不太方便,因为同组的引脚不太集中。

#55 Re: 华芯微特 » SWM181串口如何支持1.5停止位 » 2020-02-04 20:00:37

硬件不支持的话就只能自己虚拟了

#56 Re: 华芯微特 » SWM320成功移植micropython » 2020-02-03 22:46:09

更新beta0.3.1
更新日志:
1,修改主频为100MHZ
欢迎使用测试脚本:
import time
def int_add_test(n = 1000000, a = 12345, b = 56789):
    t1 = time.ticks_ms()
    sum = 0
    for i in range(n):
        sum = a + b
    t2 = time.ticks_ms()
    r = time.ticks_diff(t2, t1)/1000
    print('  Integer Add test', n, 'times: ', r, 's')
    return '%.2f'%r
int_add_test()
SWM320_MPY_beta_0_3_1_20200203.zip
QQ截图20200203224743.png

#57 华芯微特 » 【已解决】swm320切换时钟后无法正常工作 » 2020-02-03 21:38:56

xiaohui
回复: 2

switchCLK_PLL();
在切换时钟后必须执行下面的语句
SystemCoreClockUpdate();

#58 Re: 华芯微特 » [已解决]swm320的uart0无法工作在波特率为115200的时候 » 2020-02-03 20:40:52

已找到问题,官方库的bug
SWM320_uart.c(58):   
UARTx->BAUD |= ((SystemCoreClock/16/initStruct->Baudrate - 1) << UART_BAUD_BAUD_Pos);
改为
UARTx->BAUD |= ((SystemCoreClock/16/(initStruct->Baudrate - 1)) << UART_BAUD_BAUD_Pos);
希望官网修改@华芯微特

#59 华芯微特 » [已解决]swm320的uart0无法工作在波特率为115200的时候 » 2020-02-03 20:31:09

xiaohui
回复: 2

RT.使用的是内部的40mhz时钟。
void SerialInit(void)
{
    UART_InitStructure UART_initStruct;
   
    PORT_Init(PORTA, PIN2, FUNMUX0_UART0_RXD, 1);    //GPIOA.2ΪUART0
    PORT_Init(PORTA, PIN3, FUNMUX1_UART0_TXD, 0);    //GPIOA.3ΪUART0
   
    UART_initStruct.Baudrate = 115200;
    UART_initStruct.DataBits = UART_DATA_8BIT;
    UART_initStruct.Parity = UART_PARITY_NONE;
    UART_initStruct.StopBits = UART_STOP_1BIT;
    UART_initStruct.RXThreshold = 1;
    UART_initStruct.RXThresholdIEn = 1;
    UART_initStruct.TXThreshold = 3;
    UART_initStruct.TXThresholdIEn = 0;
    UART_initStruct.TimeoutTime = 10;
    UART_initStruct.TimeoutIEn = 1;
    UART_Init(UART0, &UART_initStruct);
    NVIC_DisableIRQ(UART0_IRQn);
    UART_Open(UART0);
}
现象串口输出乱码
波特率为57600的时候正常

#61 Re: 华芯微特 » SWM320成功移植micropython » 2020-01-30 00:03:00

更新beta0.3.1
更新日志:
1,测试raw repl mode,注意此模式无回显而且输入命令后按ctrl+d执行。
2,移植了freertos仅供测试,还没对接到micropython的api,just for funny。
欢迎使用测试脚本:
import utime
while 1:
    print("delay 1s")
    utime.sleep_ms(1000)
SWM320_MPY_WHYCAN_beta0_3_1.zip

#63 Re: 华芯微特 » SWM320成功移植micropython » 2020-01-29 15:03:30

更新beta0.3.0
更新日志:
1,添加命令回滚功能,完善shell,添加命令补全支持。
2,添加utime和uos模块支持。
SWM320_MPY_beta0_3_0_20200129-1503.zip

#66 Re: 华芯微特 » 国产MCU—华芯微特SWM320,我来也 » 2020-01-13 16:33:29

01.jpg
我来补个图,来源: https://whycan.cn/t_3537.html ,推荐关注此项目,持续更新中。。。

#69 Re: 华芯微特 » 从零开发SWM181之----构建裸机控制台框架 [收到来自华芯微特--韬哥的SWM181CBT6开发板] » 2020-01-11 16:17:48

LinjieGuo 说:

感谢@xiaohui的回复,下载https://whycan.cn/files/members/1390/Synwit_JFLASH-190304.rar的内容,解压后,复制到./Keil/ARM/Flash中,然后直接使用Keil下载程序,下载之前的点灯程序,成功点灯。目录如下:
https://whycan.cn/files/members/1845/Dir_FLM.png

建议下次提问新开帖子哦。方便也遇到这个问题的人快速看到你的提问和别人也可以快速看到你遇到问题伸出援手!

#70 Re: 华芯微特 » 从零开发SWM181之----构建裸机控制台框架 [收到来自华芯微特--韬哥的SWM181CBT6开发板] » 2020-01-11 16:04:06

LinjieGuo 说:

刚刚想用keil直接下载程序,便按官方教程,修改Jflash中的相关文件,但是keil还是无法下载,还是要使用官方的Jlink下载软件。
写好串口的程序,下载进去。
芯片没有任何反应。下载之前的点灯程序,按下按键,依然没有任何反应。
芯片似乎挂掉了,可能是由以下原因导致,
①按照官方的教程中修改Jlink的Device.xml文件(重装Jlink,没有解决问题,排除!)
②CH340G IO无法直连MCU IO导致芯片不正常,
③使用了下载软件的校验功能,虽然没有成功过,可能影响了内部的数据
④使用keil下载,虽然下载失败,可能影响了内部的数据
反正现在情况就是显示下载成功,但是没有出现想要的实验现象,具体原因未知。
https://whycan.cn/files/members/1845/DownloadPt_1.png
使用下载软件的校验功能,校验结果说不一致,到底是什么原因呢?
https://whycan.cn/files/members/1845/DownloadPt_2.png

需要https://whycan.cn/files/members/1390/Synwit_JFLASH-190304.rar把解压后里面所有的flm文件放到keil对应存放flm的地方,重新打开keil并且配置下载器的选项选择对应的芯片。flm是下载算法

#74 Re: 华芯微特 » [已解决]串口下载是怎么做的?我试了ttl接到A2,A3脚(正反接都试过了)然后用群共享的isp工具下载失败,一直都显示响应超时。 » 2020-01-09 14:55:29

华芯微特 说:

来了来了,让您久等了哦。B0 接高电平,按复位按键,然后进入ISP模式,每次点ISP上机位的下载按钮之前都要重新按一下复位按键。

感谢大佬的支持!!

#77 华芯微特 » [已解决]串口下载是怎么做的?我试了ttl接到A2,A3脚(正反接都试过了)然后用群共享的isp工具下载失败,一直都显示响应超时。 » 2020-01-09 14:43:03

xiaohui
回复: 4

串口下载是怎么做的?我试了ttl接到A2,A3脚(正反接都试过了)然后用群共享的isp工具下载失败,一直都显示响应超时,但是使用jlink下载成功。。。

#79 Re: 华芯微特 » 官方有测试过使用gcc编译sdk吗?@华芯微特 » 2020-01-03 23:50:38

华芯微特 说:

哇塞,喜提GCC

感谢,这几天在加班没空回复。。

#80 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 运行在小米2S上的WEB服务器,同时可做FTP » 2020-01-03 23:40:55

晕哥 说:

佩服佩服, frp 在安卓下面是怎么玩的?装哪个app?

那个app已经带了的

#81 Re: 华芯微特 » 官方有测试过使用gcc编译sdk吗?@华芯微特 » 2020-01-02 13:59:54

编译成功
make CROSS_COMPILE=/e/swm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/arm-none-eabi-
swm.png

#82 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-12-31 16:59:29

pqpqme 说:

群464302622满了。。。求加
俺qq:1938723,求老大带路

已升级,欢迎进群交流!!

#88 Re: 全志 V3S/F1C100s/X3 » 新画的板子 » 2019-11-11 19:09:15

最近都没空测试额,可以免费送空板,太忙了没时间焊板子,需要空板可以加我qq2535418266

#90 Re: Cortex M0/M3/M4/M7 » 做了一个DAPLink高速版,烧录1M只需30s » 2019-11-01 00:36:23

usb full speed是12mbps,为啥是64KB/s)?而且你说的是盗版jlink吧,jlink好像没那慢吧

#91 Re: 全志 V3S/F1C100s/X3 » 发个很久之前写的一键licheepi nano的环境部署,编译打包脚本 » 2019-10-26 15:59:29

kekemuyu 说:
xiaohui 说:
kekemuyu 说:

关于环境搭建还是用docker更好

可以把脚本放到docker里运行的哦。我没写dockerfile

把docker环境做好打包给大家用岂不是更棒,连脚本都不用了。保持环境一致性还是docker镜像更好。

docker的更新很麻烦的,这个脚本依赖会自己安装好的,我测试是用刚安装好的ubuntu1640和1804都测试过的,docker不能增量更新的,比较麻烦。而且docker只是环境,不能一键编译和打包

#92 Re: 全志 V3S/F1C100s/X3 » 发个很久之前写的一键licheepi nano的环境部署,编译打包脚本 » 2019-10-26 15:44:37

kekemuyu 说:

关于环境搭建还是用docker更好

可以把脚本放到docker里运行的哦。我没写dockerfile

#93 Re: 全志 V3S/F1C100s/X3 » 发个很久之前写的一键licheepi nano的环境部署,编译打包脚本 » 2019-10-26 15:30:18

jimmy 说:

可能 ubuntu 14.04 太老了,有些工具或者库的版本旧了.

把 18.04 怼上去, 感觉好些了,  但是要先装几个软件:

sudo apt-get install dosfstools rsync -y

欢迎提pr哦。

#95 Openwrt/LEDE/AR9331/MT7688/RT5350 » 挖坑老王家的11元无线路由(也可以当充电宝) » 2019-10-08 17:15:32

xiaohui
回复: 5

安装luci:
修改/etc/opkg.conf为

src/gz barrier_breaker http://archive.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay

安装启动luci

opkg update
opkg install luci

因为共享文件占用了80,需要修改uhttpd的端口
修改/etc/config/uhttpd里的80和443端口为自己想要的端口

/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start

#96 Re: 全志 V3S/F1C100s/X3 » 从源码构建f1c100s的go语言编译器的二进制安装包(适用于armv5架构) » 2019-09-29 15:47:04

晕哥 说:

感谢分享!

我先来试一试.



-----------------
看了一下, 这个是用 go 编译 go?

go是自举的

#97 Re: 全志 V3S/F1C100s/X3 » 发个很久之前写的一键licheepi nano的环境部署,编译打包脚本 » 2019-09-12 10:57:22

我思故我在 说:

请问楼主这个能不能打包成 TF 卡烧录镜像,我打算用 128M 的sd nand

git clone https://github.com/xiaoxiaohuixxh/lichee-nano-one-key-package && cd lichee-nano-one-key-package; sudo chmod +x ./build.sh && ./build.sh pull_all;./build.sh nano_tf;

#98 Re: 全志 V3S/F1C100s/X3 » 发个很久之前写的一键licheepi nano的环境部署,编译打包脚本 » 2019-09-12 10:56:14

我思故我在 说:

请问楼主这个能不能打包成 TF 卡烧录镜像,我打算用 128M 的sd nand

git clone https://github.com/xiaoxiaohuixxh/lichee-nano-one-key-package && cd lichee-nano-one-key-package; sudo chmod +x ./build.sh && ./build.sh
执行后提示呀

#100 Re: 全志 V3S/F1C100s/X3 » v3s加载esp8089失败 » 2019-09-11 10:42:23

手上有示波器的话就先看看wifi模块上的晶振有没有起振,还有挂载驱动模块的时候要选择是24mhz还是26mhz

#101 Re: 全志 V3S/F1C100s/X3 » F1C200S有望支持视频硬件编码解码,AVIN AVOUT。 » 2019-08-23 16:52:42

迪卡 说:

最新的BSP里面不知道有没有,就是那个3GB 的压缩包

最新的bsp在哪里可以下?谢谢

#102 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-08-23 16:52:03

metro 说:

周末花了点时间尝试走了一遍板子的开发流程,目前移植的U-Boot已经能用了,但是NAND和网络暂时还不可用。NAND的主要问题是SPL下的驱动不完善(看来没人在Zynq上用NAND启动233),网络的主要问题是还没搞定EMIO的初始化(不过应该加载.bit文件后就能用了?不确定驱动对百兆网络支持如何)。后面要是解决了这些bug就把U-Boot发上来 smile

这里记录一下中间遇到的一些问题。

入门的话,我觉得EBAZ4205 ZYNQ 7Z010 裸机程序NAND固化 JTAG调试方法这篇说得最好,按照他的做法一次就能过了。唯一想吐槽的是NAND,我从Winbond官网找到了对应的datasheet,结果一通设置之后竟然读不出NAND的信息。。反而是博客里面看起来不靠谱的这个设置是可用的,不知道是什么原因。

在熟悉了开发的流程之后,如果之后不需要从SDK生成和编译代码(比如说编译U-Boot),那么比较建议使用XSCT,这是Vivado自带的命令行下的工具,比SDK好用多了。执行的流程大概是这样的:

connect # 连接到开发板
target 2 # 指定调试目标为2,即双核中的#0核

# 初始化Zynq,如果需要初始化外设(例如SDRAM)则需要执行,如果只是要加载到OCM则可以不用执行
source xxx/ps7_init.tcl # 加载tcl文件,一般位于项目目录的yyy.sdk/zzz_wrapper/文件夹中
ps7_init # 执行初始化流程,可能需要一点时间

# 加载elf文件,由于elf文件自带执行地址,因此不需要指定载入地址,且会自动设置pc到开始位置
dow xxx.elf
# 也可以加载普通文件(包括二进制文件),但是需要指定载入地址,且需要加上-data
dow -data xxx.yyy addr1
rwr pc addr2 # 设置pc到开始位置

# 加载bitstream
fpga -file xxx.bit # 加载bitstream,一般位于项目目录的yyy.sdk/zzz_wrapper/文件夹中

# 开始执行
con

以上方法试验过,可以启动U-Boot的SPL和本体(本体可以初始化后直接丢到SDRAM执行,挺方便的),但是自己编译的lwip Echo Server似乎用不了(理论上需要分别加载bitstream和elf),可以启动但提示初始化失败,不知道是什么原因。

另外顺便吐槽一下Create Boot Image功能,在指定elf文件的时候一切正常,但在指定bin文件的时候并不会计算大小,而是直接置零,按照定义置零表示XIP,因此在SD卡上就不能正常启动了 roll 。还有就是建议使用最新的Vivado和Zynq TRM,否则对于Boot Header的定义会有出入。。

uboot里使用网络不正常可能是批号不同导致的设备树不一致,我尝试过sd卡启动后把nand里的设备树拷贝出来替换掉现有的,网络正常。关于lwip echo server的编译过程可以进群(464302622)的群共享看视频,我之前1803的板子的设备树也在里面。网络正常。

#103 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-06-12 17:54:07

## PS:
如果刚拿到板子请先把上电测试的帖子检查一下板子是都正常
## 接上tf卡但是先不要修改启动的设备
接上tf卡上电,检查mmc是否识别成功。mmc是否挂载成功

## 烧录下载镜像到tf卡
1,下载群(群号464302622)里的pynq_z2_v2.3.zip,执行

unzip pynq_z2_v2.3.zip

解压。
2,

sudo dd if=./pynq_z2_v2.3.img of=/dev/sdc

(这里请修改成自己系3,统里的tf卡路径)
4,然后执行

sync

5,检查105MB大小的分区是都fat格式,如果不是fat格式的话就格式化分区为fat格式。
6,复制群共享里的BOOT.bin,fsbl.bif,linux.config,system.bit.bin,uEnv.txt,uImage,uramdisk.image.gz,zynq-ebaz.dtb到fat分区
7,将zynq-ebaz.dtb文件重命名为devicetree.dtb

## 修改启动设备为tf卡
TIM20190402130928.jpg
把R2584的电阻拆下来焊接到R2577的位置。
## 上电启动

U-Boot 2019.01-07011-g5ff8217-dirty (Mar 31 2019 - 08:09:08 +0800)

CPU:   Zynq 7z010
Silicon: v3.1
Model: Zynq MicroZED Board
I2C:   ready
DRAM:  ECC disabled 256 MiB
Watchdog: Started
NAND:  128 MiB
MMC:   mmc@e0100000: 0
In:    serial@e0001000
Out:   serial@e0001000
Err:   serial@e0001000
Net:   ZYNQ GEM: e000b000, phyaddr 0, interface mii

Warning: ethernet@e000b000 (eth0) using random MAC address - 52:bf:a2:a5:ff:1d
eth0: ethernet@e000b000ZYNQ GEM: e000c000, phyaddr 1, interface rmii
PHY is not detected
GEM PHY init failed
, eth-1: ethernet@e000c000
531 bytes read in 8 ms (64.5 KiB/s)
Importing environment from SD ...
Hit any key to stop autoboot:  0 
!!!
!!! Booting cmd is deprecated (will be removed in 2020).
!!! Please move to distro bootcmd.
!!!
Device: mmc@e0100000
Manufacturer ID: 3
OEM: 5344
Name: SL16G 
Bus Speed: 50000000
Mode : SD High Speed (50MHz)
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 14.8 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes
531 bytes read in 6 ms (85.9 KiB/s)
Loaded environment from uEnv.txt
Importing environment from SD ...
Running uenvcmd ...
Loading bitstream from SD/MMC/eMMC to RAM..
2083852 bytes read in 135 ms (14.7 MiB/s)
  design filename = "design_1_wrapper;UserID=0XFFFFFFFF;Version=2018.3"
  part number = "7z010clg400"
  date = "2019/03/31"
  time = "07:11:02"
  bytes in bitstream = 2083740
zynq_align_dma_buffer: Align buffer at 100070 to fff80(swap 1)
Copying Linux from SD to RAM...
4474072 bytes read in 269 ms (15.9 MiB/s)
 **Unable to read file zynq-ebaz.dtb
Copying Linux from SD to RAM...
4474072 bytes read in 263 ms (16.2 MiB/s)
14305 bytes read in 13 ms (1 MiB/s)
5941934 bytes read in 353 ms (16.1 MiB/s)
## Booting kernel from Legacy Image at 02080000 ...
   Image Name:   Linux-4.14.108-xilinx
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    4474008 Bytes = 4.3 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 04000000 ...
   Image Name:   Ramdisk
   Image Type:   ARM Linux RAMDisk Image (gzip compressed)
   Data Size:    5941870 Bytes = 5.7 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 02000000
   Booting using the fdt blob at 0x2000000
   Loading Kernel Image ... OK
   Loading Ramdisk to 0e56c000, end 0eb16a6e ... OK
   Loading Device Tree to 0e565000, end 0e56b7e0 ... OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Booting Linux on physical CPU 0x0
Linux version 4.14.108-xilinx (android@Centos) (gcc version 6.4.1 20171012 (Linaro GCC 6.4-2017.11)) #4 SMP PREEMPT Sun Mar 31 08:49:02 CST 209
CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
OF: fdt: Machine model: Zynq ebit board
bootconsole [earlycon0] enabled
earlycon: cdns0 at MMIO 0xe0001000 (options '115200n8')
Booting Linux on physical CPU 0x0
Linux version 4.14.108-xilinx (android@Centos) (gcc version 6.4.1 20171012 (Linaro GCC 6.4-2017.11)) #4 SMP PREEMPT Sun Mar 31 08:49:02 CST 209
CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
OF: fdt: Machine model: Zynq ebit board
bootconsole [earlycon0] enabled
earlycon: cdns0 at MMIO 0xe0001000 (options '115200n8')
bootconsole [cdns0] enabled
bootconsole [cdns0] enabled
Memory policy: Data cache writealloc
Memory policy: Data cache writealloc
cma: Reserved 16 MiB at 0x0f000000
cma: Reserved 16 MiB at 0x0f000000
On node 0 totalpages: 65536
On node 0 totalpages: 65536
free_area_init_node: node 0, pgdat c0b42a40, node_mem_map cedef000
free_area_init_node: node 0, pgdat c0b42a40, node_mem_map cedef000
  Normal zone: 512 pages used for memmap
  Normal zone: 512 pages used for memmap
  Normal zone: 0 pages reserved
  Normal zone: 0 pages reserved
  Normal zone: 65536 pages, LIFO batch:15
  Normal zone: 65536 pages, LIFO batch:15
percpu: Embedded 16 pages/cpu @cedc3000 s34572 r8192 d22772 u65536
percpu: Embedded 16 pages/cpu @cedc3000 s34572 r8192 d22772 u65536
pcpu-alloc: s34572 r8192 d22772 u65536 alloc=16*4096
pcpu-alloc: s34572 r8192 d22772 u65536 alloc=16*4096
pcpu-alloc: [0] 0 [0] 1 
pcpu-alloc: [0] 0 [0] 1 
Built 1 zonelists, mobility grouping on.  Total pages: 65024
Built 1 zonelists, mobility grouping on.  Total pages: 65024
Kernel command line: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk earlycon loglevel=8 rootfstype=ext4 rootwait
Kernel command line: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk earlycon loglevel=8 rootfstype=ext4 rootwait
PID hash table entries: 1024 (order: 0, 4096 bytes)
PID hash table entries: 1024 (order: 0, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 226148K/262144K available (7168K kernel code, 269K rwdata, 1764K rodata, 1024K init, 285K bss, 19612K reserved, 16384K cma-reserved, 0)
Memory: 226148K/262144K available (7168K kernel code, 269K rwdata, 1764K rodata, 1024K init, 285K bss, 19612K reserved, 16384K cma-reserved, 0)
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    vmalloc : 0xd0800000 - 0xff800000   ( 752 MB)
    lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
    pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    modules : 0xbf000000 - 0xbfe00000   (  14 MB)
      .text : 0xc0008000 - 0xc0800000   (8160 kB)
      .init : 0xc0a00000 - 0xc0b00000   (1024 kB)
      .data : 0xc0b00000 - 0xc0b43640   ( 270 kB)
       .bss : 0xc0b43640 - 0xc0b8ad48   ( 286 kB)
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    vmalloc : 0xd0800000 - 0xff800000   ( 752 MB)
    lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
    pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    modules : 0xbf000000 - 0xbfe00000   (  14 MB)
      .text : 0xc0008000 - 0xc0800000   (8160 kB)
      .init : 0xc0a00000 - 0xc0b00000   (1024 kB)
      .data : 0xc0b00000 - 0xc0b43640   ( 270 kB)
       .bss : 0xc0b43640 - 0xc0b8ad48   ( 286 kB)
Preemptible hierarchical RCU implementation.
Preemptible hierarchical RCU implementation.
        RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
        RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
        Tasks RCU enabled.
        Tasks RCU enabled.
RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
efuse mapped to d0800000
efuse mapped to d0800000
slcr mapped to d0802000
slcr mapped to d0802000
L2C: platform modifies aux control register: 0x72360000 -> 0x72760000
L2C: platform modifies aux control register: 0x72360000 -> 0x72760000
L2C: DT/platform modifies aux control register: 0x72360000 -> 0x72760000
L2C: DT/platform modifies aux control register: 0x72360000 -> 0x72760000
L2C-310 erratum 769419 enabled
L2C-310 erratum 769419 enabled
L2C-310 enabling early BRESP for Cortex-A9
L2C-310 enabling early BRESP for Cortex-A9
L2C-310 full line of zeros enabled for Cortex-A9
L2C-310 full line of zeros enabled for Cortex-A9
L2C-310 ID prefetch enabled, offset 1 lines
L2C-310 ID prefetch enabled, offset 1 lines
L2C-310 dynamic clock gating enabled, standby mode enabled
L2C-310 dynamic clock gating enabled, standby mode enabled
L2C-310 cache controller enabled, 8 ways, 512 kB
L2C-310 cache controller enabled, 8 ways, 512 kB
L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76760001
L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76760001
zynq_clock_init: clkc starts at d0802100
zynq_clock_init: clkc starts at d0802100
Zynq clock init
Zynq clock init
sched_clock: 64 bits at 333MHz, resolution 3ns, wraps every 4398046511103ns
sched_clock: 64 bits at 333MHz, resolution 3ns, wraps every 4398046511103ns
clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x4ce07af025, max_idle_ns: 440795209040 ns
clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x4ce07af025, max_idle_ns: 440795209040 ns
Switching to timer-based delay loop, resolution 3ns
Switching to timer-based delay loop, resolution 3ns
clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 537538477 ns
clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 537538477 ns
timer #0 at d080a000, irq=17
timer #0 at d080a000, irq=17
Console: colour dummy device 80x30
Console: colour dummy device 80x30
Calibrating delay loop (skipped), value calculated using timer frequency.. 666.66 BogoMIPS (lpj=3333333)
Calibrating delay loop (skipped), value calculated using timer frequency.. 666.66 BogoMIPS (lpj=3333333)
pid_max: default: 32768 minimum: 301
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
CPU: Testing write buffer coherency: ok
CPU: Testing write buffer coherency: ok
CPU0: Spectre v2: using BPIALL workaround
CPU0: Spectre v2: using BPIALL workaround
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
Setting up static identity map for 0x100000 - 0x100060
Setting up static identity map for 0x100000 - 0x100060
Hierarchical SRCU implementation.
Hierarchical SRCU implementation.
smp: Bringing up secondary CPUs ...
smp: Bringing up secondary CPUs ...
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
CPU1: Spectre v2: using BPIALL workaround
CPU1: Spectre v2: using BPIALL workaround
smp: Brought up 1 node, 2 CPUs
smp: Brought up 1 node, 2 CPUs
SMP: Total of 2 processors activated (1333.33 BogoMIPS).
SMP: Total of 2 processors activated (1333.33 BogoMIPS).
CPU: All CPU(s) started in SVC mode.
CPU: All CPU(s) started in SVC mode.
devtmpfs: initialized
devtmpfs: initialized
random: get_random_u32 called from bucket_table_alloc+0x1e0/0x220 with crng_init=0
random: get_random_u32 called from bucket_table_alloc+0x1e0/0x220 with crng_init=0
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
futex hash table entries: 512 (order: 3, 32768 bytes)
futex hash table entries: 512 (order: 3, 32768 bytes)
pinctrl core: initialized pinctrl subsystem
pinctrl core: initialized pinctrl subsystem
NET: Registered protocol family 16
NET: Registered protocol family 16
DMA: preallocated 256 KiB pool for atomic coherent allocations
DMA: preallocated 256 KiB pool for atomic coherent allocations
cpuidle: using governor menu
cpuidle: using governor menu
hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
hw-breakpoint: maximum watchpoint size is 4 bytes.
hw-breakpoint: maximum watchpoint size is 4 bytes.
zynq-ocm f800c000.ocmc: ZYNQ OCM pool: 256 KiB @ 0xd0840000
zynq-ocm f800c000.ocmc: ZYNQ OCM pool: 256 KiB @ 0xd0840000
zynq-pinctrl 700.pinctrl: zynq pinctrl initialized
zynq-pinctrl 700.pinctrl: zynq pinctrl initialized
e0000000.serial: ttyPS1 at MMIO 0xe0000000 (irq = 27, base_baud = 6249999) is a xuartps
e0000000.serial: ttyPS1 at MMIO 0xe0000000 (irq = 27, base_baud = 6249999) is a xuartps
e0001000.serial: ttyPS0 at MMIO 0xe0001000 (irq = 28, base_baud = 6249999) is a xuartps
`k˽[ttyPS0] enabledat MMIO 0xe0001000 (irq = 28, base_baud = 6249999) is a xuartps
console [ttyPS0] enabled
console [ttyPS0] enabled
bootconsole [earlycon0] disabled
bootconsole [earlycon0] disabled
bootconsole [earlycon0] disabled
bootconsole [cdns0] disabled
bootconsole [cdns0] disabled
XGpio: /amba_pl/gpio@41200000: registered, base is 1022
XGpio: /amba_pl/gpio@41210000: registered, base is 1017
vgaarb: loaded
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
media: Linux media interface: v0.10
Linux video capture interface: v2.00
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
PTP clock support registered
EDAC MC: Ver: 3.0.0
FPGA manager framework
fpga-region fpga-full: FPGA Region probed
Advanced Linux Sound Architecture Driver Initialized.
NET: Registered protocol family 8
NET: Registered protocol family 20
nfc: nfc_init: NFC Core ver 0.1
NET: Registered protocol family 39
clocksource: Switched to clocksource arm_global_timer
NET: Registered protocol family 2
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 2048 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
UDP hash table entries: 256 (order: 1, 8192 bytes)
UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
PCI: CLS 0 bytes, default 64
Trying to unpack rootfs image as initramfs...
rootfs image is not initramfs (no cpio magic); looks like an initrd
Freeing initrd memory: 5804K
hw perfevents: no interrupt-affinity property for /pmu@f8891000, guessing.
hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available
workingset: timestamp_bits=30 max_order=16 bucket_order=0
jffs2: version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
io scheduler mq-deadline registered
io scheduler kyber registered
dma-pl330 f8003000.dmac: Loaded driver for PL330 DMAC-241330
dma-pl330 f8003000.dmac:        DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16
42c00000.serial: ttyUL2 at MMIO 0x42c00000 (irq = 56, base_baud = 0) is a uartlite
brd: module loaded
loop: module loaded
libphy: Fixed MDIO Bus: probed
CAN device driver interface
libphy: MACB_mii_bus: probed
macb e000b000.ethernet eth0: Cadence GEM rev 0x00020118 at 0xe000b000 irq 32 (52:bf:a2:a5:ff:1d)
ICPlus IP101A/G e000b000.ethernet-ffffffff:00: attached PHY driver [ICPlus IP101A/G] (mii_bus:phy_addr=e000b000.ethernet-ffffffff:00, irq=POLL)
macb e000c000.ethernet: invalid hw address, using random
libphy: MACB_mii_bus: probed
macb e000c000.ethernet eth1: Cadence GEM rev 0x00020118 at 0xe000c000 irq 33 (c2:bb:33:9c:93:57)
Generic PHY e000c000.ethernet-ffffffff:01: attached PHY driver [Generic PHY] (mii_bus:phy_addr=e000c000.ethernet-ffffffff:01, irq=POLL)
e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
ehci-pci: EHCI PCI platform driver
usbcore: registered new interface driver usb-storage
i2c /dev entries driver
cdns-i2c e0004000.i2c: 400 kHz mmio e0004000 irq 23
cdns-i2c e0005000.i2c: 400 kHz mmio e0005000 irq 24
cdns-wdt f8005000.watchdog: Xilinx Watchdog Timer at d090c000 with timeout 10s
EDAC MC: ECC not enabled
Xilinx Zynq CpuIdle Driver started
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
sdhci-pltfm: SDHCI platform and OF driver helper
mmc0: SDHCI controller on e0100000.mmc [e0100000.mmc] using ADMA
ledtrig-cpu: registered to indicate activity on CPUs
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
FPGA DOWNLOAD --->
FPGA image file name: xlinx_fpga_firmware.bit
GPIO INIT FAIL!!
nand: device found, Manufacturer ID: 0xef, Chip ID: 0xf1
nand: Winbond W29N01HV
nand: 128 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
Bad block table found at page 65472, version 0x01
Bad block table found at page 65408, version 0x01
nand_read_bbt: bad block at 0x000007f60000
nand_read_bbt: bad block at 0x000007f80000
nand_read_bbt: bad block at 0x000007fa0000
nand_read_bbt: bad block at 0x000007fc0000
9 ofpart partitions found on MTD device pl35x-nand
Creating 9 MTD partitions on "pl35x-nand":
0x000000000000-0x000000300000 : "nand-fsbl-uboot"
0x000000300000-0x000000800000 : "nand-linux"
0x000000800000-0x000000820000 : "nand-device-tree"
0x000000820000-0x000001220000 : "nand-rootfs"
0x000001220000-0x000002220000 : "nand-jffs2"
mmc0: new high speed SDHC card at address aaaa
0x000002220000-0x000002a20000 : "nand-bitstream"
mmcblk0: mmc0:aaaa SL16G 14.8 GiB 
0x000002a20000-0x000006a20000 : "nand-allrootfs"
0x000006a20000-0x000007e00000 : "nand-release"
 mmcblk0: p1 p2
0x000007e00000-0x000008000000 : "nand-reserve"
fpga_manager fpga0: Xilinx Zynq FPGA Manager registered
Netfilter messages via NETLINK v0.30.
nf_conntrack version 0.5.0 (4096 buckets, 16384 max)
nf_tables: (c) 2007-2009 Patrick McHardy <kaber@trash.net>
ip_set: protocol 6
ipip: IPv4 and MPLS over IPv4 tunneling driver
gre: GRE over IPv4 demultiplexor driver
ip_gre: GRE over IPv4 tunneling driver
IPv4 over IPsec tunneling driver
Initializing XFRM netlink socket
NET: Registered protocol family 10
Segment Routing with IPv6
sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
NET: Registered protocol family 17
Bridge firewalling registered
Ebtables v2.0 registered
can: controller area network core (rev 20170425 abi 9)
NET: Registered protocol family 29
can: raw protocol (rev 20170425)
can: broadcast manager protocol (rev 20170425 t)
can: netlink gateway (rev 20170425) max_hops=1
l2tp_core: L2TP core driver, V2.0
8021q: 802.1Q VLAN Support v1.8
Registering SWP/SWPB emulation handler
input: gpio-keys as /devices/soc0/gpio-keys/input/input0
hctosys: unable to open rtc device (rtc0)
of_cfs_init
of_cfs_init: OK
ALSA device list:
  No soundcards found.
RAMDISK: gzip image found at block 0
EXT4-fs (ram0): mounted filesystem without journal. Opts: (null)
VFS: Mounted root (ext4 filesystem) on device 1:0.
Starting rcS...
++ Mounting filesystem
++ Setting up mdev
random: fast init done
EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
++ Starting telnet daemon
++ Starting http daemon
++ Starting ftp daemon
++ Starting ssh daemon
random: sshd: uninitialized urandom read (32 bytes read)
++ Try to start led-play daemon
export_store: invalid GPIO 110
sh: write error: Invalid argument
Dip Switch check failed, skip led_play ...
rcS Complete
Z-turn# 

#104 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-06-12 17:51:35

上电测试板子是否正常

------

板子到手后,在nand有系统的情况下可以通过开机打印检查看下板子的芯片和外设是否正常。(检查nand有没有系统也是一样的做法/偷笑)

1,准备一个5v或者12v的电源,一个usb转ttl线,一个串口调试软件
2,接线
3,打开串口调试软件
4,上电
5,根据开机打印信息判断芯片和一些外设硬件是否正常
------
[h3]1,准备一个5v或者12v的电源,一个usb转ttl线,一个串口调试软件[/h3]
  串口使用可以支持115200波特率的即可
  ------
[h3]2,接线[/h3]
![url=![https://www.zybuluo.com/static/img/logo.png][1]]接线图[/url]
上图引用自:https://whycan.cn/t_2297.html(再次感谢各位大佬的付出与支持)
  左边接了杜邦线的是串口,刚买回来需要自己焊接一下,右上角的是电源,留意板子上的丝印有写这12v和gnd的对应着接线就好。这里的电源实测只给5v也可以工作(我现在tf卡还没正常启动这里有点保留,但是实测nand可以正常启动)。
------
[h3]5,根据开机打印信息判断芯片和一些外设硬件是否正常。[/h3]

U-Boot 2015.07 (Jun 28 2017 - 21:05:18 +0800)

Model: Zynq Zed Development Board
DRAM:  ECC disabled 256 MiB
NAND:  128 MiB
MMC:   zynq_sdhci: 0
Invalid bus 0 (err=-1)
*** Warning - spi_flash_probe() failed, using default environment

In:    serial
Out:   serial
Err:   serial
Model: Zynq Zed Development Board
Net:   Gem.e000b000
Hit 'd' to stop autoboot(eric):  3  2  1  0 
Copying Linux from NAND flash to RAM...

(从这往下22行可以判断测nand是否正常工作)
(开始)Device 0: nand0, sector size 128 KiB
  Page size       2048 b
  OOB size          64 b
  Erase size    131072 b
  subpagesize      512 b
  options     0x       0
  bbt options 0x   20000

NAND read: device 0 offset 0x2220000, size 0x300000
 3145728 bytes read: OK
  design filename = "top_ctrl;UserID=0XFFFFFFFF;Version=2016.4"
  part number = "7z010clg400"
  date = "2017/10/17"
  time = "09:59:49"
  bytes in bitstream = 2083740
zynq_align_dma_buffer: Align buffer at 100068 to 100000(swap 1)

NAND read: device 0 offset 0x300000, size 0x500000
 5242880 bytes read: OK

(结束)NAND read: device 0 offset 0x800000, size 0x20000
 131072 bytes read: OK
(从这往下16行可以判断测刚才的nand拷贝是否成功,也是nand是否正常工作的一个标志)
(开始)## Booting kernel from Legacy Image at 02080000 ...
   Image Name:   Linux-4.6.0-xilinx
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3820688 Bytes = 3.6 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 02000000
   Booting using the fdt blob at 0x2000000
   Loading Kernel Image ... OK
   Loading Device Tree to 0f2fe000, end 0f303b90 ... OK

Starting kernel ...

Booting Linux on physical CPU 0x0
(结束)Linux version 4.6.0-xilinx (root@alvin) (gcc version 5.2.0 (GCC) ) #5 SMP PREEMPT Mon May 8 14:36:49 CST 2017
CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine model: xlnx,zynq-7000
cma: Reserved 16 MiB at 0x0e000000
Memory policy: Data cache writealloc
percpu: Embedded 12 pages/cpu @cfdce000 s19776 r8192 d21184 u49152
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
(这里可以看出当前打印信息的设备,可以判断是哪一路串口正常工作。还可以看出文件系统将从哪一个设备启动,可以看出串口和一个存储设备是否正常工作)Kernel command line: console=ttyPS0,115200 root=/dev/mtdblock6 rootfstype=jffs2 noinitrd rw rootwait
PID hash table entries: 1024 (order: 0, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
(这里可以看到内存的信息和当前kernel的内存分布,可以判断是内存正常工作。作)Memory: 234624K/262144K available (5286K kernel code, 231K rwdata, 1848K rodata, 1024K init, 226K bss, 11136K reserved, 16384K cma-reserved, 0K highmem)
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    vmalloc : 0xd0800000 - 0xff800000   ( 752 MB)
    lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
    pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    modules : 0xbf000000 - 0xbfe00000   (  14 MB)
      .text : 0xc0008000 - 0xc07f7850   (8127 kB)
      .init : 0xc0800000 - 0xc0900000   (1024 kB)
      .data : 0xc0900000 - 0xc0939e60   ( 232 kB)
       .bss : 0xc0939e60 - 0xc0972764   ( 227 kB)
Preemptible hierarchical RCU implementation.
	Build-time adjustment of leaf fanout to 32.
	RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=2
NR_IRQS:16 nr_irqs:16 16
efuse mapped to d0800000
slcr mapped to d0802000
L2C: platform modifies aux control register: 0x72360000 -> 0x72760000
L2C: DT/platform modifies aux control register: 0x72360000 -> 0x72760000
L2C-310 erratum 769419 enabled
L2C-310 enabling early BRESP for Cortex-A9
L2C-310 full line of zeros enabled for Cortex-A9
L2C-310 ID prefetch enabled, offset 1 lines
L2C-310 dynamic clock gating enabled, standby mode enabled
L2C-310 cache controller enabled, 8 ways, 512 kB
L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76760001
zynq_clock_init: clkc starts at d0802100
Zynq clock init
sched_clock: 64 bits at 333MHz, resolution 3ns, wraps every 4398046511103ns
clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x4ce076117e, max_idle_ns: 440795215954 ns
Switching to timer-based delay loop, resolution 3ns
clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 537538477 ns
timer #0 at d080a000, irq=17
Console: colour dummy device 80x30
Calibrating delay loop (skipped), value calculated using timer frequency.. 666.66 BogoMIPS (lpj=3333330)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
(两个A9核的信息)
CPU: Testing write buffer coherency: ok
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
Setting up static identity map for 0x100000 - 0x100058
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
Brought up 2 CPUs
SMP: Total of 2 processors activated (1333.33 BogoMIPS).
CPU: All CPU(s) started in SVC mode.
devtmpfs: initialized
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
pinctrl core: initialized pinctrl subsystem
NET: Registered protocol family 16
DMA: preallocated 256 KiB pool for atomic coherent allocations
cpuidle: using governor menu
hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
hw-breakpoint: maximum watchpoint size is 4 bytes.
zynq-ocm f800c000.ocmc: ZYNQ OCM pool: 256 KiB @ 0xd0880000
zynq-pinctrl 700.pinctrl: zynq pinctrl initialized
vgaarb: loaded
SCSI subsystem initialized
(usb设备的注册)usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
media: Linux media interface: v0.10
Linux video capture interface: v2.00
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
PTP clock support registered
EDAC MC: Ver: 3.0.0
Advanced Linux Sound Architecture Driver Initialized.
clocksource: Switched to clocksource arm_global_timer
NET: Registered protocol family 2
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 2048 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
UDP hash table entries: 256 (order: 1, 8192 bytes)
UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available
futex hash table entries: 512 (order: 3, 32768 bytes)
workingset: timestamp_bits=28 max_order=16 bucket_order=0
jffs2: version 2.2. (NAND) (SUMMARY)  漏 2001-2006 Red Hat, Inc.
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
dma-pl330 f8003000.dmac: Loaded driver for PL330 DMAC-241330
dma-pl330 f8003000.dmac: 	DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16
(挂载uart设备)
42c00000.serial: ttyUL2 at MMIO 0x42c00000 (irq = 166, base_baud = 0) is a uartlite
e0000000.serial: ttyPS1 at MMIO 0xe0000000 (irq = 144, base_baud = 3124996) is a xuartps
e0001000.serial: ttyPS0 at MMIO 0xe0001000 (irq = 145, base_baud = 3124996) is a xuartps
console [ttyPS0] enabled
xdevcfg f8007000.devcfg: ioremap 0xf8007000 to d0872000
[drm] Initialized drm 1.1.0 20060810
brd: module loaded
loop: module loaded
CAN device driver interface
gpiod_set_value: invalid GPIO
libphy: MACB_mii_bus: probed
macb e000b000.ethernet eth0: Cadence GEM rev 0x00020118 at 0xe000b000 irq 148 (00:0a:35:00:01:22)
ICPlus IP101A/G e000b000.etherne:00: attached PHY driver [ICPlus IP101A/G] (mii_bus:phy_addr=e000b000.etherne:00, irq=-1)
e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
ehci-pci: EHCI PCI platform driver
usbcore: registered new interface driver usb-storage
mousedev: PS/2 mouse device common for all mice
i2c /dev entries driver
rtc-pcf8563 0-0051: chip found, driver version 0.4.4
rtc-pcf8563 0-0051: pcf8563_write_block_data: err=-11 addr=0e, data=03
rtc-pcf8563 0-0051: pcf8563_probe: write error
rtc-pcf8563: probe of 0-0051 failed with error -5
cdns-i2c e0004000.i2c: 400 kHz mmio e0004000 irq 141
EDAC MC: ECC not enabled
Xilinx Zynq CpuIdle Driver started
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
sdhci-pltfm: SDHCI platform and OF driver helper
(mmc控制器挂载)mmc0: SDHCI controller on e0100000.sdhci [e0100000.sdhci] using DMA
ledtrig-cpu: registered to indicate activity on CPUs
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
(这里可以看到nand设备的id被成功读取)nand: device found, Manufacturer ID: 0xef, Chip ID: 0xf1
(nand的型号)nand: Unknown W29N01HV
(nand的容量)nand: 128 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
(nand的bbt的信息)
Bad block table found at page 65472, version 0x01
Bad block table found at page 65408, version 0x01
nand_read_bbt: bad block at 0x000007f60000
nand_read_bbt: bad block at 0x000007f80000
nand_read_bbt: bad block at 0x000007fa0000
nand_read_bbt: bad block at 0x000007fc0000
(nand设备的分区信息)
9 ofpart partitions found on MTD device pl35x-nand
Creating 9 MTD partitions on "pl35x-nand":
0x000000000000-0x000000300000 : "nand-fsbl-uboot"
0x000000300000-0x000000800000 : "nand-linux"
0x000000800000-0x000000820000 : "nand-device-tree"
0x000000820000-0x000001220000 : "nand-rootfs"
0x000001220000-0x000002220000 : "nand-jffs2"
0x000002220000-0x000002a20000 : "nand-bitstream"
0x000002a20000-0x000006a20000 : "nand-allrootfs"
0x000006a20000-0x000007e00000 : "nand-release"
0x000007e00000-0x000008000000 : "nand-reserve"
NET: Registered protocol family 10
sit: IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
can: controller area network core (rev 20120528 abi 9)
NET: Registered protocol family 29
can: raw protocol (rev 20120528)
can: broadcast manager protocol (rev 20120528 t)
can: netlink gateway (rev 20130117) max_hops=1
Registering SWP/SWPB emulation handler
hctosys: unable to open rtc device (rtc0)
(声音设备的识别)ALSA device list:
  No soundcards found.
(文件系统挂载成功)VFS: Mounted root (jffs2 filesystem) on device 31:6.
devtmpfs: mounted
Freeing unused kernel memory: 1024K (c0800000 - c0900000)
jffs2: warning: (1) jffs2_sum_write_data: Not enough space for summary, padsize = -16

INIT: version 2.88 booting

random: dd urandom read with 1 bits of entropy available
Wed Jul 21 00:51:05 UTC 2010

Starting internet superserver: inetd.

jffs2: notice: (721) check_node_data: wrong data CRC in data node at 0x03edeccc: read 0x279c67f2, calculated 0x2bbf6f3e.
IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
appstartup .....

rm: can't remove '/tmp/*': No such file or directory

0

BANK0

appstartup ..... end


INIT: Entering runlevel: 5


Configuring network interfaces... done.

Starting Dropbear SSH server: dropbear.

Starting syslogd/klogd: done



PetaLinux 2016.4 zedboard-zynq7 /dev/ttyPS0

因为不知道这个nand系统里的账号信息所以先到这里。后面我们可以把tf卡接上,先不要切换启动设备。然后在开机信息里看一下tf是否被正常识别和挂载成功,然后把启动设备修改为tf卡,尝试tf卡启动。tf卡启动怎么做我会在我完成tf启动后写出来(已经有好几个群里和whycan里的大佬启动成功。镜像在群共享里有)
  [1]: https://whycan.cn/files/members/3/QQ20190404190714.jpg

#105 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-04-24 12:00:14

posystorage 说:
xiaohui 说:

可以尝试一下替换这一个设备数devicetree1746net.zip

已经是用新的设备树了,就是你附件这个

拍一下你板子的背面?

#107 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-04-12 09:41:21

xiaohui 说:
xiaohui 说:
晕哥 说:

xillinux-2.0.img 这个系统的账号密码没有对吗?

uboot也没起来,不过我好像找到原因了,我没看到楼上大佬的回复,只把uimage拷贝到了fat分区。。。。。刚看了system.bit的作用,汗了

找到了一遍文章(http://www.360doc.com/content/13/1113/20/8744436_328989607.shtml)

找到一个制作镜像的教程【未验证】(https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841996/Linux)

#108 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-04-12 09:28:59

xiaohui 说:
晕哥 说:

xillinux-2.0.img 这个系统的账号密码没有对吗?

uboot也没起来,不过我好像找到原因了,我没看到楼上大佬的回复,只把uimage拷贝到了fat分区。。。。。刚看了system.bit的作用,汗了

找到了一遍文章(http://www.360doc.com/content/13/1113/20/8744436_328989607.shtml)

#109 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-04-12 09:23:30

晕哥 说:

xillinux-2.0.img 这个系统的账号密码没有对吗?

uboot也没起来,不过我好像找到原因了,我没看到楼上大佬的回复,只把uimage拷贝到了fat分区。。。。。刚看了system.bit的作用,汗了

#110 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-04-12 09:18:57

3DA502 说:

没有带路手册!!!

下载ebaz4205文件夹,里面有个镜像xillinux-2.0.img

把这个镜像烧入TF卡,板子启动电阻设为从TF卡启动,就是拆掉R2584上的电阻,焊接到R2577
焊上SD卡座
然后还有。。。
把启动分区,就是TF卡的FAT32分区,里面的uimage删掉
把文件夹里面的boot.bin   system.bit.bin   uimage Env.txt 等复制到fat32 分区

昨天的调试,接上tf卡,看了下nand启动的打印信息,mmc的大小识别正常,而且好像都挂载上了,没账号密码没办法确定是否完全正常,然后对调了电阻发现还是不能启动。

#111 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-04-11 23:01:53

posystorage 说:
xiaohui 说:
3DA502 说:

我这个板子已经跑起来Ubuntu了,用的是友善NAnoPi群II【复制粘贴协会会长】提供的镜像

你好,方便发现启动电阻是哪一个吗?还有怎么改?谢谢

仔细读贴,帖子前面有写

D2的标记有点偏,不太确定是哪一个。谢谢大佬指路

#112 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-04-11 17:23:50

3DA502 说:

我这个板子已经跑起来Ubuntu了,用的是友善NAnoPi群II【复制粘贴协会会长】提供的镜像

你好,方便发现启动电阻是哪一个吗?还有怎么改?谢谢

#113 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-04-10 17:58:03

晕哥 说:
3DA502 说:

没有带路手册!!!

下载ebaz4205文件夹,里面有个镜像xillinux-2.0.img

把这个镜像烧入TF卡,板子启动电阻设为从TF卡启动
然后还有。。。

谢谢大神,
我现在把nanopi 群附件都拷贝到  新qq群了 :634396816
我现在把nanopi 群附件都拷贝到  新qq群了 :634396816
我现在把nanopi 群附件都拷贝到  新qq群了 :634396816

debian和ubuntu的编译说明:https://www.digikey.com/eewiki/display/linuxonarm/Zynq-7000#Zynq-7000-Ubuntu18.04LTS

#114 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 捡了个便宜的高级ZYNQ XC7Z010 开发板玩玩 » 2019-04-09 17:54:29

达克罗德 说:
xiaohui 说:
posystorage 说:

继续提供一发资料
米尔科技的资料
http://d.myirtech.com/MYD-Y7Z010_07S
服务器在美西,建议开proxy搞,不开200k,开了8m+
直接下载这个iso就行,是打包好的
http://d.myirtech.com/MYD-Y7Z010_07S/MYD-Y7Z010-07S-V1_1-20180803.iso

https://whycan.cn/files/members/884/TIM20190406000829.jpg
https://whycan.cn/files/members/884/TIM20190406000852.jpg

分享一个临时链接,国内的一台10mbps的机器。感谢晕哥帮忙下载!!@晕哥
http://123.249.3.146:20385/MYD-Y7Z010-07S-V1_1-20180803.iso

我也入坑了,买了两个。不过楼上你的链接失效了好像

刚试了,没问题,可以正常下载,  http://123.249.3.146:20385/MYD-Y7Z010-07S-V1_1-20180803.iso

页脚

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