amoBBS ladbrokes立博论坛

 找回密码
 注册
搜索
bottom↓
查看: 2190|回复: 76
打印 上一主题 下一主题

开源 zynq EBAZ4205矿卡 vivado U-boot kernel debian 源代码

  [复制链接]
跳转到指定楼层
1
发表于 2019-6-16 00:59:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 boyie0 于 2019-6-16 01:01 编辑

看不少坛友收了 EBAZ4205 这个低价zynq板卡,但是苦于没资料入不了门,论坛上都是点灯的,复杂点的uboot kernel dts rootfs没有人做。
估计新手不会做,老手懒得做,所以我就花几天时间移植了下,整理发出来。
我就来奉献下,给想入门的坛友做了套完整资料,包括vivado U-boot kernel debian 源代码, 还有编译好的文件。
我是自己焊接了个TF卡座上去,把R2584焊到R2577上,这样就成了TF卡启动,方便烧程序,所以编译出来的都是TF卡的程序,需要用nand的自己修改下就可以了。
这次代码板子上的外设都是正常的,UBOOT里可以正常保存env到TF卡,网络正常通讯,TFTP功能正常。 内核也是,debian网络功能均正常,可以随意apt。IO只加了W13,W14两个已有的LED灯,其他的IO需要自己加上就可以了。

ZYNQ是个好东西,推荐入坑,嘿嘿。 以前用过AT91SAM9X35配EP4CE10,  IMX6配XC6SLX16  , 树莓派配EP4CE6,都是些采集和控制类的,芯片间通讯真心不方便,并且速度有限,如果用外部总线,占用的IO又太多了,经常会和外设引脚冲突。
后来用ZYNQ做了两个项目,发现真心好东西,一个火车上的运动采集设备,一个8轴机器人控制卡,内部AXI总线真心好用,有高速的有简易的,搭配使用很给力,挂了一堆东西,扩展起来非常方便,价格也不贵,现在真心爱上这个片子了,以后再有ARM+FPGA的项目肯定选这个。
所以这次花点时间做这些希望能帮到更多的朋友。

废话少说,资料奉上,因为debian文件系统和内核代码比较大,所以只能传到网盘上了。

链接:https://pan.baidu.com/s/1QghzN-4-QL2q-LGeIZTE9g
提取码:0fj3

先把SD卡分两个区 第一个FAT 第二个 ext4  都是最常见的分区方法,FAT分个100M就够了。
把image目录里的bootfat.tar.bz2 解压放到第一个FAT分区  rootfs.tar.gz是debian的文件系统,解压到第二个ext4分区。然后启动就OK。

源代码就在网盘里,大家去研究吧,板子可以从桌子脚下拿出来了,不需要xilinx仿真器就可以愉快的玩起来。

本帖子中包含更多资源

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

x
2
发表于 2019-6-16 01:02:00 | 只看该作者
多谢大神分享,可惜不会玩FPGA
3
发表于 2019-6-16 01:33:47 来自手机 | 只看该作者
感谢分享,这个包网络是通的吗?这类包是哪里来的,自己定制的难度大不大,问题有点多,FPGA还没入门,感谢
4
 楼主| 发表于 2019-6-16 01:59:07 来自手机 | 只看该作者
上面说了,网络都正常,正常通讯,uboot下ping tftp都正常,debian也正常,正常自动获取ip,正常ping,正常通讯,自己定制如果还没入门难度还是有的,需要fpga知识,创建硬件结构配置时钟内存外设,引脚,导出硬件配置,用工具生成dts,再根据dts来配置uboot和内核,我用的这个uboot也是靠dts来配置的,内存这些初始化是靠fsbl来完成,debian下来包,加入内核编译的模块重新打包。对于老来说也许不难,对新手来说可能难度比较大。
5
发表于 2019-6-16 04:20:08 来自手机 | 只看该作者
矿卡有原理图吗?
6
发表于 2019-6-16 05:03:17 来自手机 | 只看该作者
boyie0 发表于 2019-6-16 01:59
上面说了,网络都正常,正常通讯,uboot下ping tftp都正常,debian也正常,正常自动获取ip,正常ping,正常 ...

楼主可以开个教程,或者发点资料讲讲如何重新打包debian吗?我有几个板子想移植发行版Linux,不知道如何开始。
7
发表于 2019-6-16 06:51:53 | 只看该作者
多谢分享,目前还停留在点灯阶段
8
发表于 2019-6-16 06:53:09 来自手机 | 只看该作者
多谢楼主了,看到楼主两点钟发言,就知道楼主为了这块板子花了多少时间, 还要楼主发教程就过分了  
9
发表于 2019-6-16 07:09:23 来自手机 | 只看该作者
是当开发板用么?
10
发表于 2019-6-16 07:28:15 来自手机 | 只看该作者
谢谢分享。
11
发表于 2019-6-16 07:59:17 | 只看该作者
谢谢分享!
12
 楼主| 发表于 2019-6-16 08:56:56 来自手机 | 只看该作者
发教程太难为我了,这又是fpga又是linux,涉及到知识太多了,根本不是一个教程能搞定的,需要花大量时间来学习,大家可以去搜索,不用谷歌,百度就能满足你们需求了,我又不是卖开发板的。。。只是为初学者做点好事。
13
 楼主| 发表于 2019-6-16 08:58:34 来自手机 | 只看该作者
cpumaker 发表于 2019-6-16 04:20
矿卡有原理图吗?

网盘里面有原理图pcb,坛友贡献的。
14
 楼主| 发表于 2019-6-16 09:03:32 来自手机 | 只看该作者
iam514 发表于 2019-6-16 06:53
多谢楼主了,看到楼主两点钟发言,就知道楼主为了这块板子花了多少时间, 还要楼主发教程就过分了   ...

谢谢理解,做这些已经花不少时间了,我也还有老婆两个孩子要养活,不可能一直做蜡烛的,再说这又是fpga又是linux,就是开个培训班,没个一年半载也教不会你们啊,还是要靠自己的。我做了10年了,还总是感觉是个半吊子哈哈。
15
发表于 2019-6-16 09:14:42 来自手机 | 只看该作者
多谢楼主,准备入坑
16
发表于 2019-6-16 09:29:39 | 只看该作者
boyie0 发表于 2019-6-16 09:03
谢谢理解,做这些已经花不少时间了,我也还有老婆两个孩子要养活,不可能一直做蜡烛的,再说这又是fpga又 ...

多谢你的付出,拿来学习正好
17
发表于 2019-6-16 09:48:46 | 只看该作者
挺好的,我一直在弄,但是也没功夫搞这些。楼主分享的,正好节约了我不少研究时间。
18
发表于 2019-6-16 09:48:48 来自手机 | 只看该作者
boyie0 发表于 2019-6-16 01:59
上面说了,网络都正常,正常通讯,uboot下ping tftp都正常,debian也正常,正常自动获取ip,正常ping,正常 ...

第一次见到zynq如此专业的人,而且对我更有帮助
19
发表于 2019-6-16 09:53:52 | 只看该作者
楼主 好人!
20
发表于 2019-6-16 10:58:26 | 只看该作者
果断收藏,感谢楼主奉献!
21
发表于 2019-6-16 11:11:46 | 只看该作者
吃灰的板子终于可以玩起来了
22
发表于 2019-6-16 11:24:34 | 只看该作者

吃灰的板子终于可以玩起来了
23
发表于 2019-6-16 11:51:45 来自手机 | 只看该作者
谢谢楼主无私分享,我那快吃灰的也可以搞起来了
24
发表于 2019-6-16 13:54:56 来自手机 | 只看该作者
楼主牛逼啊
25
发表于 2019-6-16 19:50:40 | 只看该作者
多谢楼主分享,赞!
26
发表于 2019-6-16 20:21:25 | 只看该作者
vtte 发表于 2019-6-16 05:03
楼主可以开个教程,或者发点资料讲讲如何重新打包debian吗?我有几个板子想移植发行版Linux,不知道如何开 ...

可以参考下面两个链接,我按照这个撸了个archlinux上去也没啥问题。
https://hhuysqt.github.io/zynq3/
http://wiki.t-firefly.com/zh_CN/ ... rootfilesystem.html
27
发表于 2019-6-16 22:14:42 | 只看该作者
谢楼上,谢楼主
28
发表于 2019-6-17 09:03:36 | 只看该作者
感谢楼主,果断收藏了!
29
发表于 2019-6-17 10:14:22 | 只看该作者
以前有客户拿ZYNQ的程序给我们看,一堆低速设备挂在AXI总线上,硬件工程师直摇头……
30
发表于 2019-6-17 10:36:09 | 只看该作者

多谢楼主分享,赞!
31
发表于 2019-6-17 11:05:42 | 只看该作者
多谢LZ,可以把垫桌腿的板子拿出来跑跑看了。
32
发表于 2019-6-17 12:14:14 | 只看该作者
好啊,可以开玩了。我也是一直搞不定 LINUX 移植,毕竟 linux 只学到刚入门水平。
谢谢楼主。
33
 楼主| 发表于 2019-6-17 12:57:46 | 只看该作者
cloudboy 发表于 2019-6-17 10:14
以前有客户拿ZYNQ的程序给我们看,一堆低速设备挂在AXI总线上,硬件工程师直摇头…… ...

并不一定非要挂几个高速设备才对得起AXI, 我做的8轴控制板 数据量大的也就个VDMA视频输出用到了高速AXI,其他都是挂在低速接口上的,比如8个运动轴的控制。
但是通讯速度根本不是外部那些接口可以比的,比如100帧的缓冲数据,只需要1us,并且操作方便,linux下和读写寄存器没什么区别,这个ARM+FPGA根本做不到。

本帖子中包含更多资源

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

x
34
发表于 2019-6-17 13:34:05 | 只看该作者


多谢楼主分享
35
发表于 2019-6-17 16:23:14 | 只看该作者
吃灰的板子已经正常启动并且进入debian系统了,问一下LZ,默认的登录用户名和密码是啥?试了root密码留空不行。
36
发表于 2019-6-17 16:30:24 | 只看该作者
试了
root/root
xilinx/xlnx
root/password
也都不行. :(
37
 楼主| 发表于 2019-6-17 17:56:56 来自手机 | 只看该作者
本帖最后由 boyie0 于 2019-6-17 17:58 编辑
shawn_bu 发表于 2019-6-17 16:30
试了
root/root
xilinx/xlnx


忘记说了,debian正好硬盘有米联客的资料,懒得下载直接用的他们的包改的,默认用户名osrc 密码root  root 密码也是root
38
 楼主| 发表于 2019-6-17 17:57:47 来自手机 | 只看该作者
需要先创建root账号才可以用root登陆
39
发表于 2019-6-17 18:02:21 | 只看该作者
osrc/root 成功登录了,多谢LZ!!!

本帖子中包含更多资源

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

x
40
发表于 2019-6-18 21:13:35 | 只看该作者
正好在折腾这个板子,在编u-boot,还好上网搜了一下,谢谢了。
41
发表于 2019-6-20 09:15:28 | 只看该作者
我也进了块板子,目前在别人那。 这个没有HD模块。我有个VGA的FPGA模块。能否和PHD 2.0的连起来,输出到显示器?(当然PL固件要配合改)
3组PHD 2.0 的IO  是 PS还是 PL用。 哪位知道
谢谢
42
 楼主| 发表于 2019-6-20 13:37:28 | 只看该作者
hyhezhen 发表于 2019-6-20 09:15
我也进了块板子,目前在别人那。 这个没有HD模块。我有个VGA的FPGA模块。能否和PHD 2.0的连起来,输出到显 ...

当然可以,PHD口都是连接在PL的IO的,自己设置下,想做什么都可以的。
比如这样,外接电阻网络或者 7123芯片都可以, 7123芯片效果比电阻网络好很多!~

本帖子中包含更多资源

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

x
43
 楼主| 发表于 2019-6-20 13:41:58 | 只看该作者
上面的图就是外接VGA的,保证能用,自己连接下,设置下参数就可以了。
44
发表于 2019-6-20 22:46:08 | 只看该作者
真好,多谢楼主!!!
45
发表于 2019-6-22 20:47:39 | 只看该作者
谢谢分享,终于可以把板子拿出来了
46
发表于 2019-6-23 09:27:47 | 只看该作者
分享已经过期了呢?  楼主有空再分享一次?
47
 楼主| 发表于 2019-6-23 10:01:55 | 只看该作者
QQ373466062 发表于 2019-6-23 09:27
分享已经过期了呢?  楼主有空再分享一次?

这个是永久有效的分享链接

链接: https://pan.baidu.com/s/1BicKka3VhMzR1J0Xij7drA 提取码: r53y
48
发表于 2019-6-23 16:47:07 | 只看该作者
感谢楼主分享,真给力!!!
49
发表于 2019-6-23 17:13:44 来自手机 | 只看该作者
弱问一句,哪里有卖,便宜包好的,也想进坑。
50
 楼主| 发表于 2019-6-23 23:12:14 | 只看该作者
hl1200 发表于 2019-6-23 17:13
弱问一句,哪里有卖,便宜包好的,也想进坑。

当时多买了几片 ,40到付或者50包邮给你, 也可以去淘宝看看有没更便宜的。
51
发表于 2019-6-24 14:33:32 | 只看该作者
进了一块,跟着楼主学习下,
52
发表于 2019-6-24 19:55:39 来自手机 | 只看该作者
谢谢楼主
53
发表于 2019-6-25 00:00:58 | 只看该作者
分享已经失效,楼主能再分享下吗,谢谢
54
 楼主| 发表于 2019-6-25 13:15:57 来自手机 | 只看该作者
imjacob 发表于 2019-6-25 00:00
分享已经失效,楼主能再分享下吗,谢谢

47楼有新地址
55
发表于 2019-6-25 14:43:24 | 只看该作者
楼主,你的意思是把SD卡分成两个区,第一个区FAT格式,第二个去FAT32格式或其他格式。再把boot目录下的boot.bin,  devicetree.dtb,  uenv , uimage文件,复制到SD卡的第一个区根目录下。然后把rootfs目录下的,所有目录直接放到第二个区的根目录下。我的理解,你看对不?但是U盘的第二个区在WINDOS下是不可见的,把目录怎么把目录放进去呢?
56
 楼主| 发表于 2019-6-25 15:05:43 | 只看该作者
aa565938 发表于 2019-6-25 14:43
楼主,你的意思是把SD卡分成两个区,第一个区FAT格式,第二个去FAT32格式或其他格式。再把boot目录下的boot ...

差不多,可以参考下树莓派或者那些卖开发板的教程,芯片不同但是SD卡的分区基本大家都一样,第一个分区分个100M或者200M,FAT格式,放入BOOT.BIN 内核,DTB和配置文件,第二个分区用EXT3 EXT4格式,这个windows当然看不到,需要在linux下操作,参考那些开发板教程,解压到根目录下就可以了。
57
发表于 2019-6-25 15:23:47 | 只看该作者
恩,谢谢
58
发表于 2019-6-25 21:49:30 | 只看该作者
怎么OSRC这个用户一点权限都没有啊,连PING都不能用,怎么样能才使用ROOT权限
59
 楼主| 发表于 2019-6-25 22:42:26 | 只看该作者
firewind 发表于 2019-6-25 21:49
怎么OSRC这个用户一点权限都没有啊,连PING都不能用,怎么样能才使用ROOT权限 ...

先设置ROOT用户sudo passwd root 再 su
多去搜索下
60
发表于 2019-6-25 22:55:58 | 只看该作者
boyie0 发表于 2019-6-25 22:42
先设置ROOT用户sudo passwd root 再 su
多去搜索下

现在是SUDO都用不了,提示sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
61
 楼主| 发表于 2019-6-25 23:03:19 | 只看该作者
firewind 发表于 2019-6-25 22:55
现在是SUDO都用不了,提示sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set ...

估计你解压文件系统把一些文件的权限更改了。
重新用root权限直接解压到SD卡的EXT分区。
62
 楼主| 发表于 2019-6-25 23:04:30 | 只看该作者
firewind 发表于 2019-6-25 22:55
现在是SUDO都用不了,提示sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set ...

有问题先搜索下,我不可能什么问题都回答的,没时间啊。
63
发表于 2019-6-25 23:11:25 | 只看该作者
上网找过了,网上大都说是权限问题。
文件是在UBUNTU虚拟机里直接解压进去了
64
发表于 2019-6-25 23:11:46 | 只看该作者
我再上网找找资料吧
65
发表于 2019-6-25 23:38:43 | 只看该作者
问题解决了,就是权限的问题
过程如下:在UBUNTU里直接把文件复制到SD卡的EXT4分区的,再用SUDO SU命令得到ROOT权限,解后用TAR命令解压
66
发表于 2019-6-26 18:34:06 | 只看该作者
用root用户重新解压了根文件系统,现在报这个错误了,汗。。。


Waiting for root device /dev/mmcblk0p2...
mmc0: new high speed SDHC card at address 0001
mmcblk0: mmc0:0001 SD16G 29.5 GiB
mmcblk0: p1 p2
EXT4-fs (mmcblk0p2): recovery complete
EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
VFS: Mounted root (ext4 filesystem) on device 179:2.
devtmpfs: mounted
Freeing unused kernel memory: 1024K
Starting init: /sbin/init exists but couldn't execute it (error -5)
Starting init: /etc/init exists but couldn't execute it (error -13)
Starting init: /bin/sh exists but couldn't execute it (error -5)
Kernel panic - not syncing: No working init found.  Try passing init= option to kernel. See Linux Documentation/admin-guide/init.rst for guidance.
CPU0: stopping
CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.14.0-xilinx #1
Hardware name: Xilinx Zynq Platform
[<c010e764>] (unwind_backtrace) from [<c010a98c>] (show_stack+0x10/0x14)
[<c010a98c>] (show_stack) from [<c0637308>] (dump_stack+0x80/0xa0)
[<c0637308>] (dump_stack) from [<c010ceb8>] (ipi_cpu_stop+0x3c/0x70)
[<c010ceb8>] (ipi_cpu_stop) from [<c010d6d8>] (handle_IPI+0x64/0x84)
[<c010d6d8>] (handle_IPI) from [<c0101420>] (gic_handle_irq+0x84/0x90)
[<c0101420>] (gic_handle_irq) from [<c010b3cc>] (__irq_svc+0x6c/0xa8)
Exception stack(0xc0a01f18 to 0xc0a01f60)
1f00:                                                       00000000 00000000
1f20: 0e488000 00000000 cedcf200 c0a322f8 cedcf200 00000000 00000000 f3ed75ff
1f40: f3fdf953 00000000 fffffff5 c0a01f68 c04d6da4 c04d6dcc 60000113 ffffffff
[<c010b3cc>] (__irq_svc) from [<c04d6dcc>] (cpuidle_enter_state+0xf0/0x1cc)
[<c04d6dcc>] (cpuidle_enter_state) from [<c0149524>] (do_idle+0x148/0x1a8)
[<c0149524>] (do_idle) from [<c01496bc>] (cpu_startup_entry+0x18/0x1c)
[<c01496bc>] (cpu_startup_entry) from [<c0900bbc>] (start_kernel+0x304/0x364)
---[ end Kernel panic - not syncing: No working init found.  Try passing init= option to kernel. See Linux Documentation/admin-guide/init.rst for guida    nce.
67
发表于 2019-6-26 20:25:54 | 只看该作者
搞定了,之前不知道什么原因,现在把文件重新拷贝一下就可以了。可能之前缺文件。现在root用户也能正常使用。

本帖子中包含更多资源

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

x
68
发表于 2019-6-26 21:15:11 | 只看该作者
试了很久终于找到文件拷贝不全的原因了,运行cp命令把压缩包拷贝到EXT4分区后虽然命令行很快就返回了,但是文件貌似不一定是拷贝好的,要等几分钟。然后运行tar命令后文件列表打完返回后再等一段时间,然后在拔TF卡。 好奇怪的现象。

之前一直都是命令返回之后立刻就拔TF卡,就会报66楼的错误。
69
 楼主| 发表于 2019-6-26 22:01:01 来自手机 | 只看该作者
shawn_bu 发表于 2019-6-26 21:15
试了很久终于找到文件拷贝不全的原因了,运行cp命令把压缩包拷贝到EXT4分区后虽然命令行很快就返回了,但是 ...

sync一下,或者直接按弹出
70
发表于 2019-6-26 23:44:48 | 只看该作者
7045也拿来做矿卡啊
这可比7020贵好多
71
发表于 2019-6-27 10:24:17 | 只看该作者
hugohehuan 发表于 2019-6-26 23:44
7045也拿来做矿卡啊
这可比7020贵好多

芯片是7010, 4205只是板子的型号。
72
发表于 2019-6-27 12:42:21 | 只看该作者
楼主,有时启动提示这错误是什么原因

本帖子中包含更多资源

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

x
73
发表于 2019-6-27 16:30:04 | 只看该作者
好象是SD卡的问题
74
发表于 2019-6-27 19:27:52 | 只看该作者
大哥把你文件放一个盘多好,在WINDOWS下一复制,就可以。弄两个盘很难的,做几次盘好像都有问题。楼主把你镜像搞成一个盘
75
发表于 2019-6-27 19:35:09 | 只看该作者
那个大牛水平高,把楼主两个盘文件,放到一张盘上,在WINDOS下放进去,插板子上就OK了。在LINUX下复制,限制太多。复制文件可费劲。格式化成LINUX格式的盘,工具也少
76
发表于 5 天前 | 只看该作者

链接:https://pan.baidu.com/s/1QghzN-4-QL2q-LGeIZTE9g
提取码:0fj3   

谁能给个新的链接.  
77
 楼主| 发表于 5 天前 | 只看该作者
mcuprogram 发表于 2019-6-30 10:55
链接:https://pan.baidu.com/s/1QghzN-4-QL2q-LGeIZTE9g
提取码:0fj3   

47楼有新地址
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|ladbrokes立博论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-7-5 15:49

ladbrokes立博论坛, 原"中国电子开发网"

© 2004-2018 www.4op7mp.com, 原www.ourdev.cn, 原www.ouravr.com

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