- 博客(18)
- 资源 (9)
- 收藏
- 关注
原创 PWM
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制。pwm的频率:是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期);也就是说一秒钟PWM有多少个周期单位:Hz表示方式: 50Hz 100Hzpwm的周期:T=1/f周期=1/频率50Hz =20ms一个周期如果频率为50Hz ,也就是说一个周期是20ms 那么一秒钟就有 50次PWM周期占空比:是一个脉冲周期内,高电平的时间与整个周期时间的比例单位:%...
2021-01-05 16:03:21 14355
原创 (二)Freertos内存管理
为了使FreeRTOS尽可能容易使用,任务、队列、信号量和事件组这些内核对象不是在编译时静态分配的,而是在运行时动态分配的;FreeRTOS在每次创建内核对象时分配内存,在每次删除内核对象时释放内存。这种策略减少了设计和规划工作,简化了API,并最小化了RAM占用。动态内存分配是一个C编程概念,不是一个特定于FreeRTOS或多任务处理的概念。它与FreeRTOS相关,因为内核对象是动态分配的,而通用编译器提供的动态内存分配方案并不总是适用于实时应用程序。虽然可以使用标准C库malloc()和free
2021-01-05 10:26:51 1269
原创 (一)了解Freertos
关于FreertosFreeRTOS非常适合使用微控制器或小型微处理器的深度嵌入式实时应用程序。这种类型的应用程序通常包含硬实时需求和软实时需求。软实时需求是那些规定了一个时间截止日期的需求——但是违反这个截止日期并不会使系统崩溃。例如,按键响应太慢可能会使系统看起来没有响应,但实际上并没有使其不可用。硬实时需求是那些声明了一个时间截止日期的需求——而违反这个截止日期将导致系统的绝对故障。例如,如果驾驶员的安全气囊对碰撞传感器输入的反应太慢,那么人可能就over了。FreeRTOS是一个实时内核
2020-12-24 18:33:14 2035 2
原创 TCP三次握手与四次挥手
TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。1.TCP(TransmissionControlProtocol)的概念TCP是一种面向连接的,提供可靠交付服务和全双工通信的,基于字节流的端到端的传输层通信协议。TCP在传输数据之前必须先建立连接(TCP连接过程参见:https://blog.csdn.net/qq_38950316/article/details/81087809),数据传输结束后要释放连接。每...
2020-12-23 13:23:05 117
原创 OSI网络模型
OSI七层网络模型(上下层之间叫接口,同层间通信叫协议)LAN 局域网WAN 广域网网络发展的七个阶段批处理--> 分时系统 --> 计算机之间进行通信 --> 计算机网络产生 --> 互联网普及 --> 互联网技术为中心的时代 --> 一切皆TCP/IP...
2020-03-27 10:37:18 226
原创 (十)cyclictest--(zc7045)实时性能测试及原理
cyclictest是一个高精度的测试程序,Cyclictest 是 rt-tests 下的一个测试工具,也是rt-tests 下使用最广泛的测试工具,一般主要用来测试使用内核的延迟,从而判断内核的实时性。一、测试将cyclictest二进制文件放到NFS共享文件夹,客户机连接主机NFS共享文件夹。执行如下命令./cyclictest -t 5 -p 80 -n tips:c...
2018-09-11 17:02:20 5452 1
原创 (九)RTLinux补丁以及cyclictest
RT-Preempt Patch是在Linux社区kernel的基础上,加上相关的补丁,以使得Linux满足硬实时的需求。一、向内核打RT-Linux补丁1、下载内核补丁包下载与自己内核相应的补丁包,以下是下载网址:https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/这里有各种内核版本的补丁包。我用的内核...
2018-09-11 16:07:22 6085 1
原创 (六)yocto SDK的生成及eclipse配置
一、SDK介绍作用:可扩展和标准SDK来开发应用程序和映像。可扩展SDK具有的工具允许将新应用程序和库添加到映像,修改现有组件的源,测试目标硬件上的更改,以及轻松地将应用程序集成到 OpenEmbedded构建系统中。SDK的另一个特性是只为任何给定的体系结构生成一组交叉编译器工具链二进制文件。所有SDK都包含以下内容:交叉开发工具链:此工具链包含编译器,调试器和各种其他工...
2018-09-10 14:52:42 2862
原创 (八)zynq7通过Ubuntu NFS运行hello world
一、配置NFS1、安装NFSapt-get install nfs-kernel-server2、修改配置文件2、修改配置文件sudo vim /etc/exports修改内容如下:/nfsroot *(rw,sync,no_root_squash) 各段表达的意思如下,根据实际进行修改/nfsroot :共享的目录* :指定哪些用户可...
2018-09-10 11:22:30 735
原创 (五)Yocto更改源码的获取位置与git clone 地址
我在第一次编译的时候十分痛苦,因为不知道会出现什么样的问题,只是按部就班的按照教程编写,一个不起眼的小问题都纠结半天。在编译的时候有一个问题令我十分头疼,就是下载源码的时候经常下一半就不下了,一个文件下半天,而且只能下载到默认位置。那我比如说,我想把内核和u-boot的源码拿出来编译的时候再放进去,或者说我们自己从meta-xilinx中定义的源码下载地址提前下载好源码,然后在指定配置文件中更改为...
2018-08-27 10:32:23 6278 2
原创 (四)QEMU仿真启动zynq7
1、source ./oe-init-build-env2、MACHINE=qemu-zynq7 bitbake core-image-minimal3、runqemu qemu-zynq7runqemu - INFO - Assuming MACHINE = qemu-zynq7runqemu - INFO - Running MACHINE=qemu-zynq7 bi...
2018-08-22 17:02:11 3839 1
原创 zynq7启动方式
一直对ZYNQ7的启动方式不是很明白,只知道有flash、SD、JTAG三种主流的启动方式,然而对这三种启动方式的启动过程以及所需要的文件对不是特别清楚。现在对SD卡启动和flash启动有了一些了解,结合自己的情况,做一下记录。一、SD卡需要的文件:1、用官方套件即petalinux和SDK开发移植的Linux系统。需要以下几个文件即可启动:BOOT.BIN、image.ub、sy...
2018-08-22 16:28:35 1758
原创 u-boot启动流程分析(二)
上一篇思路有点乱,又参考了一些资料,随手记录一下。因为最近用的Xilinx,所以以arm里面的arm7为例:u-boot的启动过程可以分为两个阶段,分别如下:第一阶段:.初始化硬件:如关看门狗、设置时钟、设置SDRAM、初始化NANFLASH等.如果u-boot的代码量较大,将其u-boot代码加载到SDRAM,即重定位到SDRAM.设置好栈.跳转到第二阶段代码入口...
2018-08-21 16:55:00 1438
原创 u-boot的启动流程分析(一)
这周翻了翻u-boot-Xilinx的源码,结合着网上看的对cortexA8、A9的u-boot的源码分析,再结合自己在Xilinx上下的u-boot源码,试着对u-boot的启动流程进行一下分析,也给自己理一下思路。u-boot源码的目录结构:第一阶段:(1)start.S(arch/arm/cpu/armv7/start.S)在flash中执行的引导代码,也就是bootloa...
2018-08-19 22:12:47 3761
原创 (三)zc702Linux启动过程
接上一篇第一次一股脑成功编译完成后,编译后的输出文件保存在poky/build/tmp/deploy/images/zc702-zynq7/目录下,有u-boot、内核镜像、根文件系统、设备树文件等。列表如图:u-boot.img是u-boot的镜像文件,u-boot.elf为u-boot可编译形式文件;core-image-minimal-zc702-zynq7.tar.gz是根文件系...
2018-08-13 14:25:06 1997
原创 (二)Yocto编译前的准备
一、主机环境 Ubuntu 16.04 64位,Windows主机上的VMware14虚拟机。 目标板:ZC702二、下载安装Yocto1、虚拟机基本条件最少 4-6 GB 内存 最新版的 Ubuntu 系统(本文使用了 16.04 LTS) 磁盘剩余空间至少 60-80 GB2、安装Yocto所需依赖执行如下命令: apt-get i...
2018-08-12 17:50:47 3527 1
原创 (一)Yocto的介绍
一、概念及介绍 Yocto项目是一个开源协作项目,可帮助开发人员创建基于Linux的定制系统,这些系统专为嵌入式产品而设计,无论产品的硬件架构如何。Yocto Project提供灵活的工具集和开发环境,允许全球的嵌入式设备开发人员通过共享技术,软件堆栈,配置和用于创建这些定制的Linux映像的最佳实践进行协作。 全球数以千计的开发人员发现Yocto Project在系统和应用程序...
2018-08-12 00:01:19 39335 7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人