SylixOS
文章平均质量分 53
艾莉亚、、
沉淀自己,方能锐变
展开
-
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 · 305 阅读 · 0 评论 -
内存管理
一、定长内存管理定长内存:就是我们每次分配的获得的内存大小相同,即使用的是确定长度的内存块。同时,这些内存块总的个数也是确定的,即整个内存总的大小也是确定的。(定长内存和内存池概念相同)优点:实现分配好的足够内存,可极大提高关键性应用的稳定性;对于定长内存的管理通常有更为简单的算法,分配/释放的效率更高。在SylixOS中,将管理的一个定长内存称作PARTITION,即内存分区。二、变长内存管理变长内存:每次分配的内存大小是不同的,和malloc/free类似,唯一区别是所使用的内存是由用户提供原创 2020-12-28 16:21:43 · 115 阅读 · 0 评论 -
文件组织结构
一、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 · 1871 阅读 · 0 评论 -
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 · 569 阅读 · 0 评论 -
链接脚本分析
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 · 1563 阅读 · 0 评论