- 博客(8)
- 收藏
- 关注
原创 sp总线概述
一、spi注意事项1)主从设备之间的时钟必须一致,既保证时序上的一致才可正常通讯;2)spi的极性和相位,指的是sclk时钟特性,既保证主从设备两者的时钟的特性一致了,以保证两者可以正常实现spi通讯;3)时钟的极性Polarity和相位Phase,和一些英文简写标识如下:CKPOL(Clock Polarity)=CPOL=POL=Polarity=(时钟)极性CKPHA(Clock Phase)=CPHA=PHA=Phase=(时钟)相位SCK=SCLK=SPI的时钟Edge=边沿,即时钟
2021-06-29 22:20:42
339
原创 简单说明Makefile使用方法
1、创建Makefilevi Makefileall: arm-linux-gcc -c led_on.s -o led_on.o arm-linux-ld -Ttext 0 led_on.o -o led_on.elf arm-linux-objcopy -O binary -S led_on.elf led_on.bin arm-linux-objdump -D led_on.elf > led_on.disclean: rm *.o *.elf *.bin *.dis注意
2021-01-19 10:20:58
723
原创 文件组织结构
一、ZYNQ BSP文件组织1、includes:文件主要包含 BSP 工程在编译 BASE 和编译工具链中需要用到的头文件;2、SylixOS:文件夹包含 BSP 工程的主要程序代码,由三个子文件夹组成:1)bsp 文件夹主要包含系统启动的程序框架代码,包括汇编代码、内存映射、BSP 参数配置等。整个 BSP 工程编译完之后,此文件夹内还会生成 symbol.c 和2)symbol.h 两个包含符号表的文件。3)driver 文件夹主要包含整个操作系统运行时需要用到的底层硬件的驱动代码
2020-12-28 16:22:45
1935
原创 链接脚本分析
zynq7000链接脚本浅析bsp包括两个链接脚本链接脚本分别为:config.ld和SylixOSBSP.ld一 、config.ld是为了获得不同板卡的内存布局,生成config.lds。1、config.ld的介绍 图一MEMORY{NAME [(ATTR)] : ORIGIN = ORIGIN, LENGTH = LEN…}1、NAME是用在连
2020-12-28 16:22:28
1785
原创 SylixOS Makefile浅析
zynq7000 Makefile浅析一、Makefile布局1、bspzynq7000中主要包括:SylixOS、Makefile(顶层Makefile)、config.mk。2、SylixOS目录包括:bsp、driver、user、bspbuild.mk、config.ld、config.lds、Makefile(子目录Makefile)、srcs.mk、SylixOSBSP.ld。二、顶层Makefile分析1)BOARD_LIST为Makefile中的变量,统计不同平台2)expor
2020-12-28 16:22:15
628
原创 内存管理
一、定长内存管理定长内存:就是我们每次分配的获得的内存大小相同,即使用的是确定长度的内存块。同时,这些内存块总的个数也是确定的,即整个内存总的大小也是确定的。(定长内存和内存池概念相同)优点:实现分配好的足够内存,可极大提高关键性应用的稳定性;对于定长内存的管理通常有更为简单的算法,分配/释放的效率更高。在SylixOS中,将管理的一个定长内存称作PARTITION,即内存分区。二、变长内存管理变长内存:每次分配的内存大小是不同的,和malloc/free类似,唯一区别是所使用的内存是由用户提供
2020-12-28 16:21:43
150
原创 系统时钟
在Cortex-M3造轮子时,timer定时器的重载值有些模糊,推导一遍,记录下。有些地方后续理解了在更正x:系统最小计时值;tx:计算递减每一个数的时间。TICK_HZ:系统时钟频率;load:重载值;x= 1 / TICK_HZ(s)= 1000 * (1 / TICK_HZ)(ms)load = x - 1假设我设系统时间为10ms一次则:load = 10 * (1000 * (1 / TICK_HZ))- 1...
2020-06-25 11:05:45
593
原创 麒麟18.04在WMware虚拟机下,/mnt/hgfs共享目录只能识别一次
在WMware虚拟机下安装麒麟18.04,结果创建共享目录后,重启虚拟机,找不linux和windows目录下shared。这是需重新挂载/mnt/hgfs(1.apt-get install open-vm-toolsopen-vm-dkms2.sudo vmhgfs-fuse .host:/ /mnt/hgfs(host:/shared shared 是你windows上创建...
2019-06-15 12:52:23
455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人