![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
God_s_apple
我奔跑,不像无定向的,我斗拳,不是抓空气。
展开
-
调试板子启动不了
原理图 与microzed 大部分雷同:从SD卡启动:打印信息哈,怀疑是SD卡的问题,于是从JTAG启动,打印信息也是一样的,进一步怀疑是内存的问题了,于是运行内存测试范例,从4K开始测试,测试到32MB的时候 发现内存测试失败,果然是内存的问题,怀疑地址线 有问题:焊接;电阻;PCB走线等等原因吧,下一步排查。。原创 2016-03-08 16:14:37 · 689 阅读 · 0 评论 -
数据采集本地64GB SD卡存储
搞定了64GB sd卡启动了!只要分成2个区就可以了。系统镜像必须fat32, 另一个区 为了方便在windows 7上也能读写,所以格式化成了ext3. 第一个分区几十M 就可以了,剩下的50多GB 完全用于数据存储区。第二个问题 是解决存储大容量数据到本地的问题,想 建立多个文件,然后 每个文件大小限定超过1GB 就不再往里写了,之前的策略是 一次性 open 32原创 2016-07-18 13:40:31 · 666 阅读 · 0 评论 -
怎么控制两个进程执行在不同的两个核上?
指定了dmamonitor这个程序固定在cpu0上执行, 可以用top命令看到效果,按下Q退出top命令原创 2016-08-16 13:55:10 · 954 阅读 · 1 评论 -
zynq CPU亲和性的利用:网络性能
怎样才是正确测量zynq pl端 axi ethernet 性能的正确方法呢?将一个进程绑定到某个处理器上能保证进程总被同一个处理器调度。绑定进程到某个CPU上的主要好处就是最佳缓存性能,因为它规避了进程被调度到不同处理器上的缓存无效性。CPU 亲和性可以使用linux的taskset程序更改。zynq> taskset 2 ./netserverzynq> taskset原创 2016-11-01 17:45:35 · 1021 阅读 · 0 评论 -
baidu嵌入式软件工程师基础技术一面 试题
1#define MAX(a,b) ((a)>(b)?(a):(b))宏要完整有个括号2动态分配内存在堆里局部变量分配在栈里static变量在全局数据区分配内存3volatile类型变量 防止不被编译器优化,驻留在内存中,一般将硬件对应的寄存器 映射成 volatile4手写一个快排,我其实能写出来的,我自学的第一个算法就是快排,还有博客呢,呜呜,但是面对着原创 2016-12-23 18:04:33 · 419 阅读 · 0 评论 -
ubuntu 16.04找不到eth0的原因
ifconfig -a enp3s0lo自从15起,已经不叫eth0了,所以sudo nano /etc/network/interfaces中该这样添加auto loiface lo inet loopbackauto enp3s0iface enp3s0 inet dhcp*==============原创 2017-02-07 19:53:32 · 16448 阅读 · 1 评论 -
qemu仿真系统
有这好东西,容易调试板卡启动不了的时候是镜像的问题还是电路等了,打印信息如下petalinux-boot --qemu --image zImage --dtb system.dtb 命令格式[root@localhost linux]# petalinux-boot --qemu --image zImage --dtb system.dtb INFO: The image pr原创 2017-01-12 10:56:50 · 2530 阅读 · 0 评论 -
how to see ubuntu server or desktop
zhuyu@zhuyu-All-Series:/etc$ sudo lsb_release -a[sudo] password for zhuyu: No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04.1 LTSRelease: 16.04Codename原创 2017-02-10 10:45:35 · 808 阅读 · 0 评论 -
petalinux更改网络IP地址和MAC地址(一)
1简单的是通过命令的方式: ifconfig eth0 192.168.1.21 netmask255.255.255.0MACifconfig eth0 downifconfigeth0 hw ether 00:0C:18:ef:ff:edifconfig eth0 up缺点是重启就又变回去了。2 petalinux config原创 2017-06-15 15:22:11 · 6109 阅读 · 4 评论 -
ubuntu添加开机自启动脚本
添加开机自启动脚本sudo vi /etc/bash/bashrc原创 2017-07-22 12:08:03 · 341 阅读 · 0 评论 -
win10 开启telnet服务
以管理员身份运行命令行:dism /online /Enable-Feature /FeatureName:TelnetClientDeployment Image Servicing and Management (DISM.exe) is a command-line tool that can be used to service a Windows® image o原创 2017-12-20 10:35:01 · 8455 阅读 · 1 评论 -
linux开发板挂载ubuntu共享文件夹
ubuntu14.041安装nfs serversudo apt-get install nfs-kernel-server2建立共享文件夹mkdir -p /home/zhuyu/share3 配置nfs Serversudo vi /etc/exports/home/zhuyu/share *(rw,sync,no_root_squash,no_subtree_check)*:允许所有的网段访...原创 2018-03-08 18:22:34 · 938 阅读 · 0 评论 -
vmware里centos不能上网 的问题
1右键centos,设置,网络设置2 防火墙 - win73 everything is ok now原创 2016-06-28 13:47:37 · 326 阅读 · 0 评论 -
Petalinux boot from QSPI flash
64GB SD卡 exfat文件系统 竟然没有让Petalinux启动成功,那就试试QSPI吧。1 在u-boot build时要加上 串行flash命令,所以要在/subsystems/linux/configs/u-boot/platform-top.h头文件中加上宏#define CONFIG_ZYNQ_QSPI重新build u-boot.原创 2016-06-06 18:04:41 · 4809 阅读 · 8 评论 -
petalinux-build命令
petalinux-build可以build整个linux系统,也可以指定某个组件。该工具提供了一个单一的工作流。可以petalinux-build -c and petalinux-build -x。-c, --componentCOMPONENT可以是:allbootloaderkernelu-bootrootfs==================原创 2016-04-01 15:22:08 · 8373 阅读 · 1 评论 -
zynq petalinux开机打印信息
U-Boot-PetaLinux> Cㄕ浇?014.07 (Feb 26 2016 - 01:11:03)DRAM: ECC disabled 1 GiBMMC: zynq_sdhci: 0SF: Detected S25FL128S_64K with page size 256 Bytes, erase size 64 KiB, total 16 MiB*** W原创 2016-02-26 17:30:59 · 3724 阅读 · 0 评论 -
SD机auto mount自动挂载文件系统
U-Boot 2014.07 (Feb 26 2016 - 02:22:06)DRAM: ECC disabled 1 GiBMMC: zynq_sdhci: 0SF: Detected S25FL128S_64K with page size 256 Bytes, erase size 64 KiB, total 16 MiB*** Warning - bad CR原创 2016-02-26 18:43:56 · 1948 阅读 · 0 评论 -
BOOT Petalinux with JTAG
Package Prebuilt Image1. Change into the root directory of your project.$ cd 2. Use petalinux-package --prebuilt to package the prebuilt images:$ petalinux-package --prebuilt --fpga原创 2016-02-29 15:16:32 · 2476 阅读 · 0 评论 -
C获取系统时间(字符串格式)
int _tmain(int argc, _TCHAR* argv[]){ int i = 0; /*time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime( &rawtime ); printf ( "Current local time and date:原创 2016-04-07 09:49:07 · 7403 阅读 · 0 评论 -
zynq可以从4GB sd卡启动,但是64GB的sd卡却是不能
一个需求是把基于zynq的板卡采集的数据存储到本地SD卡上,数据量约60多G,我们买了一个金士顿的sd卡,64GB,然后我把之前的镜像 BOOT.BIN 和 image.ub拷贝到了SD卡里,zynq起不来了。之前的4GB 的sd卡是fat32, 现在的64GB 是exfat.原创 2016-05-30 19:43:23 · 2896 阅读 · 0 评论 -
microzed qspi启动方式(1)
1 创建fsbl1)第一步 创建fsbl 应用。这个C程序 嵌入了所有 Vivado Block Design中设置的内部寄存器。2) make configuration release2 准备启动镜像Xilinx Tools -> Create Zynq Boot Image添加文件的顺序 很重要,FSBL第一,然后比特文件,然后 是应用elf. FSBL的一个原创 2016-06-01 10:24:50 · 1285 阅读 · 0 评论 -
petalinux-build禁用串口后build错误
一个棘手问题:如果不把串口插在PC机上,petalinux系统就无法启动。然后想把串口禁用,disable掉以后,重新petalinux-config --get-hw-description -p../ 然后petalinux-build,出现错误.../build/linux/u-boot/src/u-boot-plnx/common/board_f.c: In functio原创 2016-05-09 16:14:35 · 1187 阅读 · 0 评论 -
AXI DMA (1)
1 方向MM2S DDR 数据 通过PL 给到下位机 ,这个方向,就这么理解吧。。S2MMPL 把数据 给到 DDR2 速度原创 2016-06-07 14:50:04 · 915 阅读 · 0 评论 -
AXI DMA(2)简单的DMA传输寄存器编程顺序(不是SG)
顺序 相当重要了,以前编程PCI DMA 模块时,需要 最后一步配置 DMA启动位,然而,AXI DMA呢?确实 最先一步,简单1开启DMA 运行位:MM2S_DMACR.RS = 1 即0h 写1;2如果使用中断,使能中断位:MM2S_DMACR.IOC_IrqEn 和 MM2S_DMACR.Err_IrqEn. 0h 寄存器3MM2S 源地址寄存器 需要配置源地址;原创 2016-06-07 16:11:58 · 3037 阅读 · 0 评论 -
axi dma Scatter/Gsther list 描述符
链表中的元素下一个 描述符指针buffer的地址,64位的还有地址msb 高32length 第一个 描述符标记最后一个描述符标记了解了 这个描述符, 就能理解 一般scatter/gather DMA编程 了。原创 2016-06-08 15:23:41 · 999 阅读 · 0 评论 -
tcpdump debug ftp return 550
sudo tcpdump tcp -i eth1 -t -s 0 -c 200 and src net 10.169.1.45 -w target2.capsudo tcpdump tcp -i eth1 -t -s 0 -c 800 and host 10.169.1.45 -w target4.cap-t 不带时间戳-s 0 可以抓完整的数据包,默认抓取长度68字节-c 抓取多少个数据包s...原创 2018-05-17 11:29:21 · 248 阅读 · 0 评论