自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (9)
  • 收藏
  • 关注

原创 python脚本合并填充bin文件

工作中有遇到对编译出来的bin文件用脚本进行合并和填充的情况,仅做记录,供大家参考。

2022-11-07 14:36:03 1364 1

原创 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

Coap协议中文版PDF

Coap协议中文版 PDF,阅读体验良好

2023-08-17

mesh-developer-study-guide.zip

BLE Mesh协议-最新开发文档

2021-04-01

omnipeek11

实用抓包分析软件工具

2020-12-31

FreeRTOS入门手册_中文ban.zip

学习Freertos的实用资料

2020-12-25

ESP8266__SDK__开发者手册中文版__CN_v1.5.pdf

ESP8266__SDK__开发者手册中文版__CN_v1.5.pdf

2020-12-24

指针练习题.doc

C和C++的指针面试练习题,帮助你更加深刻的理解指针,学会使用,增加面试通过率

2019-10-29

Python项目开发实战第2版.rar

python项目开发实战指南,pdf高清带书签,绝对清晰,适合编程开发人员参阅

2019-05-23

文件查找工具.rar

Windows下文件快速查找工具,输入部分文件内容或者文件名可快速扫描定位文件位置,解决Windows只能查找文件,而且扫描特别慢的问题。

2019-05-23

cmake中文翻译手册

cmake中文手册,从简单到复杂!

2018-09-21

STM32驱动TMP75源程序

STM32F205 IIC配置详情 配置情况与stm32F1系列不同。经实测可用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除