自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QNX----QNX内核移植到ZYNQ7010 (黑金开发板)

QNX----QNX内核移植到ZYNQ7010 (黑金开发板) 在ZYNQ 平台移植QNX6.6 ,下载BSP_xilinx-zynq-7000-zc702_br-660_be-660_SVN848518_JBN92开包,根据自己搭建的軟核,修改相应的BSP驱动即可。 黑金硬件平台: 综合图如下:移植结果...

2019-09-10 14:22:09 1732 1

转载 Proteus 8.12 仿真软件安装

本文转载博主本教程仅供个人学习,不进行商业活动,必要情况下请使用正版软件。教程、软件来自网络,若有侵权,请联系删除。

2023-03-18 23:58:03 4713 3

原创 VXWORKS 7.0 基于设备树驱动程序编写方法

VXBUS 设备树

2023-02-15 17:05:14 1212 2

原创 如何VXWORKS7.0 在应用程序里访问寄存器

VXBUS pmapGlobalMap vxbRegMap

2023-02-13 23:46:45 963

原创 VXWORKS vxbResource 资源管理

vxbus vxbResourceAlloc

2023-02-13 23:14:03 709

原创 VxWorks 设备树API函数和分析

风河驱动在7.0后,也引入了设备树,和linux一样,通过设备树来设置驱动的相关参数信息。通过vxwroks源码分析设备树相关源码。例1:设备树部分代码:nandflash@0x30000000 { compatible = "ti,emif16-nand"; clocks = <&internaldiv_6>; clock-names = "internaldiv_6"; ch...

2021-07-09 14:23:00 1721

原创 VXWORKS文件系统

1 文件系统1.1 loopFs文件系统循环文件系统(LoopFs)是一种工具,它将映像文件挂载为虚拟块设备。使用LoopFs,文件的内容被视为虚拟块设备的扇区数据。数据是一对一映射的。如果映像文件包含文件系统格式(如DOSFS、HRFS或CDROMFS (ISO映像))的有效布局,则新的虚拟块设备将由适当的文件系统驱动程序挂载。tcplay工具创建加密容器。LoopFs文件系统可以配置为支持挂载已被tcplay的VxWorks版本加密的镜像文件,该版本与tcplay的FreeBSD版本部分

2021-07-08 21:03:47 3279 1

原创 VXBUS源码分析

重要的两个数据结构分别是VXB_DEV和VXB_DRVtypedef struct vxbDev { SL_NODE vxbNode; /* must always be first element */ SL_NODE vxbAttachNode; UINT32 vxbUnit; /* unit number */ VXB_BUSTYPE_ID vxbClass; /* device na...

2021-07-08 20:52:26 643 1

原创 Linux LittlevGL 使用

Linux LittlevGL 使用 LittlevGL 是一个开源免费的GUI,支持触摸屏操作,移植简单方便,开发者一直在不断完善更新。LittlevGL 自带了丰富的控件:窗口、按键、标签、list、图表等,还可以自定义控件;支持很多特效:透明、阴影、自动显示隐藏滚动条、界面切换动画、图标打开关闭动画、平滑的拖拽控件、分层显示、反锯齿、仅耗少量内存的字体等等。 ...

2020-11-02 20:27:20 2389 1

原创 linux can canutils工具移植

linux can canutils工具移植 Canutils是基于GNU GPLv2许可的开源代码,包括canconfig、canecho、cansend、candump、cansequence五个工具,用于检测和监控Socket CAN接口。下载源码:http://www.pengutronix.de/software/socket-can/download/canut...

2019-11-21 16:39:20 1284

转载 Qt之自定义属性Q_PROPERTY

Qt提供了一个绝妙的属性系统。跟那些由编译器提供的属性差不多。然而,作为一个独立于编译器和平台的库,Qt不依赖于非标准的编译特性,比如__property 或[property]。Qt可以在任何平台上的标准编译器下编译。Qt属性系统基于元数据对象系统--就是那个提供了对象内置信号和槽通讯机制的家伙。 Q_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于...

2019-10-17 23:32:27 513

转载 C++ 多态的实现及原理(虚函数与纯虚函数)

public/private/protected

2019-10-09 18:57:26 250

原创 QT之QString QList基本用法

QT之QString QList基本用法1、QString 基本用法void qtstringtest(){ int b,c,d; QString str0="123"; QString str1="1234567890abcdefrg"; qDebug()<<str0&lt...

2019-10-09 13:42:10 5887

原创 C++ 理解public private protected friend 的使用

C++ 理解public private protected friend的使用public:类或成员可以由同一程序集中的任何其他代码或引用它的另一个程序集访问。private:只能通过同一个类或结构中的代码访问类型或成员。protected:类或成员只能由同一个类中的代码访问,或者在从该类派生的类中访问。继承后的属性变化pub...

2019-10-09 13:35:07 567 1

原创 QT之信号与槽机制方式

QT之信号与槽机制方式 QT提供了信号与槽机制用于完成界面操作的响应,是完成任意两个QT对象之间的通信方式,信号与槽进行关联,信号在某一个特定的情况和动作下触发,槽是等同于接收和处理信号的函数。因此可以把信号看做发射端,槽看做接收端。当一个类被继承时,其该类的信号和槽也同时会继承。 信...

2019-10-08 21:09:10 343

原创 QT之QMediaPlayer实现音乐播放功能 带工程

QT之QMediaPlayer实现音乐播放功能 带工程 QT 提供了音频播放类接口,分别是QMediaPlaylist和QMediaPlayer两个类,其中QMediaPlaylist类主要管理MP3文件,包括添加和删除等操作;QMediaPlayer 提供播放 和停止等等相关功能。通过这两...

2019-10-08 11:27:20 2754 1

原创 TFTP 实现上传和下载数据 以及固件升级

TFTP 实现上传和下载数据 以及固件升级 TFTP协议全称为简单文件传输协议,它是以UDP为基础的应用层协议。在实现TFTP服务器之前,需要详细理解协议。目前很多介绍TFTP协议的书籍都是参照RFC1350,比如著名的《TCP/IP详解》。然而RFC1350已经被后来RFC2347、RFC2348、...

2019-09-04 11:33:47 2143

原创 QNX EMMC 分区

QNX---EMMC 分区 QNX EMMC 分区是通过fdisk实现的,其分区命令使用帮助信息如下:fdisk - create QNX disk partition (QNX)fdisk [-zf] [-B loader] drive [cmd [args]]Optio...

2019-07-17 21:27:47 3031

原创 QNX---IMX6UL I2C 驱动分析

QNX---IMX6UL I2C 驱动分析I2C 是经常用到的一种总线协议,它只占用两个IO口资源,分别是SCL时钟信号线与SDA数据线,两根线就能将连接与总线上的设备实现数据通信,由于它的简便的构造设计,于是成为一种较为常用的通信方式。在QNX系统里,也提供了I2C驱动,它为我们提供了驱动模板,其驱动目录...

2019-03-29 13:31:11 1703 1

原创 QNX ----IMX6UL移植NAND FLASH etfs文件系统

QNX ----IMX6UL移植NAND FLASH etfs文件系统1、IMX6UL 配置了一块256M的nandflash,其原理图如下:2、为了方便移植,到QNX官网下载IMX7的BSP中的NAND FLASH 源码,其源码支持nand4096 ,而本最小系统配置为nand2048,因此需要对其驱动进行相应修改。(1)修改 ...

2019-03-28 17:16:58 1548

原创 QNX添加BSP 到工程

1、到QNX官网下载QNX bsp包2、把BSP包导入工程中去具体流程如下:3、编译工程

2019-03-27 17:15:44 1340

转载 find文件查找命令与grep文件内容查找命令详解

在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。  区别: (1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。  ...

2019-03-20 14:34:17 433

原创 QNX--- memtester 工具使用

memtester的下载地址:http://pyropus.ca/software/memtester/  有源码安装包等。在QNX上使用的是4.3.0版本。下载好源码后,提取源码文件,包括tests.c memtester.c等等,修改某些参数后,通过编译,生成可执行二进制文件。执行命令# memtest 1M 1   &amp;串口超级终端输出:memtester ver...

2019-01-17 14:57:10 1812

原创 QNX----第3章 进程间通信(2部分)

QNX----第3章 进程间通信(2部分)事件 QNX中微子内核设计的一个重大进展是事件处理子系统。POSIX及其实时扩展定义了许多异步通知方法(例如,不排队或传递数据的UNIX信号、可能排队和传递数据的POSIX实时信号等)。内核还定义了额外的QNX特定于中微子的通知技术,如脉冲。实现所有这些事件机制可能会占用大量的代码空间,因此我们的实现策略是在单个、丰富的事件子系统上构建所有...

2019-01-16 17:15:30 3140

原创 QNX----第2章 QNX Neutrino 线程 进程与调度策略(2部分)

同步服务QNX中微子RTOS提供了posix标准的线程级同步原语,其中一些在不同进程的线程之间是有用的。同步服务至少包括以下内容:  互斥:互斥锁互斥锁或互斥锁是最简单的同步服务。互斥用于确保对线程间共享的数据的独占访问。互斥对象通常被获取(pthread_mutex_lock()或pthread_mutex_timedlock()),并在访问共享数据(通常是关键部分)...

2019-01-16 17:11:02 2092

原创 QT之QtSerialPort类实现串口通信 发送与接收 带工程

                                 QT之QtSerialPort类实现串口通信          QT提供了QtSerialPort类与QSerialPortInfo类,该类实现串口相关操作,和windows的serialport类相似,其中QtSerialPort实现串口的读写、初始化相关操作;QSerialPortInfo类提供相关串口信息。通过这两个类...

2018-11-07 09:26:30 11497 1

转载 《Qt基础教程之Qt学习之路》

在Qt开源社区中,有一个很好的Qt教程,叫做《Qt 学习之路》,下面是它的链接和目录。链接地址:http://www.qter.org/thread-629-1-1.html目录第1篇 序第2篇 Qt简介第3篇Hello, world!第4篇 信号槽第5篇 自定义信号槽第6篇 Qt模块简介第7篇MainWindow 简介第8篇 添加动作第9篇 资源文件...

2018-11-05 16:08:54 505

转载 Qt中为工程添加资源文件、给按钮添加图片

上一次布局好之后做了小小的改动,就是在左边放按钮的上面添加了一个放logo的label(虽然还没有想好要放什么logo—— )现在的布局就是这样子了: 下面要做的是给按钮添加图标,还有在logo和右边的大label上放上初始的图片,这里就需要为工程添加资源文件了,步骤如下:1、右击项目文件夹选择添加新文件——选择Qt——Qt resource file  2...

2018-11-05 16:06:18 211

原创 构建驱动模块6--STM32 缓冲队列

构建驱动模块6--STM32 缓冲队列     缓冲区常常用于临时保存数据,特别是在通讯过程中,先把数据接收下后,后期等待任务空闲在进行处理,这样避免接收数据中处理数据而造成数据丢失。缓冲队列里经常使用为环形缓冲队列,环形队列是一个头尾相接的队列,一般定义当入队操作为缓冲写操作,而出队则定义为缓冲读。当一个数据或者一组消息来到时,进行入队操作;当需要解析消息时才有出队操作。针对该思想编写一个最...

2018-10-30 21:37:08 613

原创 构建驱动模块5--STM32 蜂鸣器驱动

构建驱动模块5--STM32 蜂鸣器驱动 一、硬件原理图:       蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。主要分为有源和无源,注意,这里的“源”不是指电源,而是指震荡源。有源的蜂鸣器里面带有驱动电路,只要通电就响,而无源蜂鸣器需要特有频率驱动,本程序设计一个最简单的有...

2018-10-30 20:50:28 3024

原创 QNX----知识 频道(Channel)与连接(Connect)

QNX频道的概念 : 频道(Channel)与连接(Connect) 消息传递是基于服务器与客户端的模式来进行的,那么客户端怎样才能与服务器端通讯呢?最简单的,当然是指定对方的进程号。要发送的一方,将消息加一个头,告诉内核“把这个消息发给pid 12345”就行了。其实这也是QNX4时候的做法。但QNX6开始完整支持POSIX线程后,这种方法似乎就不太适合了。如果服务器,有两个线程,分别进...

2018-10-30 20:25:17 2143

原创 QNX----第3章 进程间通信(1部分)

QNX----第3章 进程间通信(1部分)进程间通信在将微内核从嵌入式实时内核转换为全面的POSIX操作系统的过程中起着至关重要的作用。随着各种服务提供进程被添加到微内核中,IPC是将这些组件连接到一个内聚整体的粘合剂。虽然消息传递是QNX中微子RTOS中IPC的主要形式,但也有其他几种形式。除非另有说明,那些其他形式的IPC是在我们的本机消息传递之上构建的。策略是创建一个简单、健壮的IP...

2018-10-30 20:21:11 3364

原创 构建驱动模块4--STM32 spiflash W25Q128 驱动

构建驱动模块4--STM32 spiflash W25Q128 驱动一、硬件接口        W25Q128 将 16M 的容量分为 256 个块(Block),每个块大小为 64K 字节,每个块又分为 16个扇区(Sector),每个扇区 4K 个字节。 W25Q128 的最少擦除单位为一个扇区,也就是每次必须擦除 4K 个字节。操作需要给 W25Q128 开辟一个至少 4K 的缓存区...

2018-10-30 20:13:51 2209

原创 构建驱动模块3--STM32 NandFlash yaffs2文件系统移植

            构建驱动模块3--基于STM32 Nand Flash yaffs2文件系统移植  Yaffs(Yet Another FlashFile System)文件系统是专门针对NAND闪存设计的嵌入式文件系统,目前有YAFFS和YAFFS2两个版本,两个版本的主要区别之一在于YAFFS2能够更好的支持大容量的NAND FLASH芯片。本程序实现YAFFS2的移植。一、硬...

2018-10-30 17:33:16 5542 7

原创 构建驱动模块2--STM32模拟IIC访问 (AT24C02)EEPROM 操作

           构建驱动模块2-- STM32模拟IIC访问 (AT24C02)EEPROM 操作        模拟IIC接口可以使用任意两个IO口实现,不受芯片引脚限制,而且硬件IIC在通信出错后,无法自行恢复,模拟IIC则可以迅速恢复;通过调整延时参数,可以调节访问速度。本程序把模拟II2C封装成一个模块,AT24C02只需要调用该模块即可。1、初始化EEPROM设备。调用...

2018-10-30 16:50:12 1636

原创 构建驱动模块1--STM32F4 DS18B20温度采集驱动

 构建驱动模块1---STM32 DS18B20温度采集 一般常见的STM32的关于DS18B20的例程都是针对一个IO口进行操作,若要实现多个IO口读取温度,需要写多个DS18B20相同的驱动,不方便管理。这个代码就是针对这种情况完善的单总线管理,移植简单,把相关的单总线操作集成在一起。    DS18B20初始化函数,实现设备挂载,把DS18B20与单总线进行连接。void ds...

2018-10-30 15:45:59 2753

原创 QNX----I2C驱动框架

                                         QNX----I2C驱动框架   I2C (interintegrated Circuit)是一种简单的串行协议,它以主从关系连接多个设备。多个主设备可以共享一个总线。在不同的事务中,同一设备可以同时充当主从设备。I2C规范定义了这些传输速度范围:≤ 100 Kbit/s ≤ 400 Kbit/s ≤ 3...

2018-09-26 19:04:53 3749

原创 QNX----基本命令的使用

                                            QNX----基本命令的使用       QNX命令很多和Linux相似,本节只介绍QNX经常用到的命令,经常用的如ls rm mkdir chmod 就可以查看linux手册了。1、pidin 进程查看命令显示系统中进程的信息,其中 pid 是指进程号,tid  指线程号 name 指的是软件...

2018-09-25 21:38:04 15411 1

原创 QNX-----定时器的使用

QNX-----定时器的使用  1 创建定时器  QNX定时器首先需要创建一个定时器对象,设置通知类型,一般包括信号、脉冲或线程创建,并创建通知结构(结构sigevent),设置定时类型 (相对与绝对,一次与周期),最后启动它。        int timer_create( clockid_t clock_id,        struct sigevent * evp,     ...

2018-09-23 22:07:40 3344

原创 QNX----第2章 QNX Neutrino 线程 进程与调度策略(1部分)

QNX Neutrino RTOS的实现从历史上看,QNX的软件系统的"应用压力"是由内存有限的嵌入式系统从内存有限的嵌入式系统中得到的,一直到高端的SMP(对称多处理器)计算机,有千兆字节的物理内存。因此,QNX中微子的设计目标同时适用于这两种看似唯一的功能集。追求这些目标的目的是扩展系统的范围,远远超出其他操作系统实现所能解决的范围。POSIX实时和线程扩展由于QNX Neutri...

2018-09-23 21:49:33 4640

musicApp.rar

该工程为QT 简易音乐播放器,实现音乐添加、播放、暂停、下一首等等功能。实现简单的播放功能

2019-10-08

BSP_xilinx-zynq-7000-zc702_br-660_be-660_SVN848518_JBN92.zip

从官网下载的QNX bsp开发包, 可以移植到黑金平台。 具体移植请参考QNX官方教程

2019-09-10

QT串口简单通信,实现发送和接收

QT串口简单通信,初始化时搜索串口,设置串口参数,实现串口发送和接收。

2018-11-07

MiNI2410 裸机程序

MiNI2410 裸机程序,包括LED 串口 按键 ADC采集 网络 GPS TFTP等等

2018-10-24

AD软件STM32 PCB SCH封装库

altium designer软件 STM32F1系列 PCB SCH 封装库 包括64 48 100 等PIN

2018-10-24

Protues 单片机8255并口仿真

基于51单片机8255并口Protues 仿真,含代码和仿真图。

2018-10-24

uCOSII 89C52正常运行

在89C52单片机上移植uCOSII 并创建了两个任务,一个任务LCD1602显示,一个任务串口接收。

2018-10-24

单片机多功能调试助手

单片机多功能调试助手,集成了串口,USB、网络、51代码生成

2018-10-24

QNX SDP 6.6 BSP for the Freescale i.XM6 Solo X Sabre SDB

1、QNX BSP开发包,提供了IMX6处理器 QNX SDP 6.6 BSP for the Freescale i.XM6 Solo X Sabre SDB BSP包;2、提供了相关的串口、以太网、USB等等驱动

2018-09-20

空空如也

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

TA关注的人

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