现在位置: 首页 > techbulo发表的所有文章
  • 08月
  • 25日
RTOS ⁄ 共 2958字 cortex-M3 的SVC、PendSV异常与RTOS已关闭评论 ⁄ 阅读 2,821 次
SVC和PendSV SVC(系统服务调用,亦简称系统调用)和PendSV(可悬起系统调用),它们多用于在操作系统之上的软件开发中。 SVC: SVC 用于产生系统函数的调用请求。 例如,操作系统不让用户程序直接访问硬件,而是通过提供一些系统服务函数,用户程序使用SVC 发出对系统服务函数的呼叫请求,以这种方法调用它们来间接访问硬件。 因此, 当用户程序想要控制特定的硬件时,它就会产生一个SVC 异常, 然后操作系统提供的SVC 异常服务例程得到执行, 它再调用相关的操作系统函数, 后者完成用户程序请求的服务。 这种“提出要求——得到满足......
阅读全文
  • 08月
  • 21日
技术文章 ⁄ 共 2632字 一图看懂开源许可协议:GPL、BSD、MIT、Mozilla、Apache、LGPL已关闭评论 ⁄ 阅读 5,345 次
以下是上述协议的简单介绍(单击图片可看大图): BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 1、如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 2、如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 3......
阅读全文
  • 08月
  • 17日
技术文章 ⁄ 共 1174字 多核CPU运行基础知识及核间通信已关闭评论 ⁄ 阅读 4,100 次
多核CPU运行模式主要有以下三种: •非对称多处理(Asymmetric multiprocessing,AMP)——每个CPU内核运行一个独立的操作系统或同一操作系统的独立实例(instantiation)。 •对称多处理(Symmetric multiprocessing,SMP)——一个操作系统的实例可以同时管理所有CPU内核,且应用并不绑定某一个内核。 •混合多处理(Bound multiprocessing,BMP)——一个操作系统的实例可以同时管理所有CPU内核,但每个应用被锁定于某个指定的核心。 背景介绍: 在开发MCU应用系统时,如果单颗MCU无法满足系统的要求,一个很普遍的做法就是使用两颗或更......
阅读全文
  • 08月
  • 13日
常见问题 ⁄ 共 369字 ZYNQ DataAbortHandler问题跟踪调试已关闭评论 ⁄ 阅读 6,170 次
最近调试程序,软件老是进入DataAbortHandler,很是奇怪,因为系统中有两个相同的硬件寄存器进行设置,另一路是正常的,只有其中一路进DataAbortHandler,如下: 而且早FPGA硬件部分已经分配了地址 刚开始以为是编译环境出现了问题,没有过多地关注这个问题,今天在查看硬件配置时发现,正常的那一路是接了外部信号的那一路,进DataAbortHandler的那一路是没有接入外部信号的一路,推测有可能是IP没有正常工作,导致了CPU设置寄存器时有了异常,查看硬件部分如下: IP的AXI总线的时钟使能信号是由外部的输入控制的,没有外部......
阅读全文
  • 08月
  • 11日
技术文章 ⁄ 共 7236字 设备树详解(转)已关闭评论 ⁄ 阅读 4,171 次
在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts. 1.设备树的组成 1个dts文件+n个dtsi文件,它们编译而成的dtb文件就是真正的设备树 soc厂商会把soc公共的特性和多块开发板公用的特性提炼为dtsi,而dts则负责描述某个具体的产品(开发板)的特性。dts直接或间接的包含多个dtsi(类似于c语言的头文件),就体现了一个完整的产品(开发板)所有的特性。以solidrun公司的hummingboard为例,其......
阅读全文
  • 08月
  • 10日
技术文章 ⁄ 共 717字 如何将jpg等格式的图片转化为yuv格式(转)已关闭评论 ⁄ 阅读 3,129 次
1. 下载ffmpeg,转码图片和视频的利器啊!官方免费下载地址:http://www.ffmpeg.org/download.html   (点那个get the packages下载,不是直接点download下载) 2. 无需安装,解压缩之后即可使用。这时需要使用windows的cmd运行命令行来进行转码: 先定位到bin文件夹下面: cd d:\ffmpeg-20180809-e0539f0-win64-static\bin 然后运行命令行: ffmpeg -i test.jpg -s 640x480 -pix_fmt yuv420p test.yuv 也可以用test%d.jpg来批量处理图片,test1.jpg,test2.jpg 。。。 pix_fmts 上图列了一下可以转换的格式,还有好......
阅读全文
  • 08月
  • 04日
技术文章 ⁄ 共 588字 UltraEdit如何复制16进制(多图详细操作)已关闭评论 ⁄ 阅读 3,968 次
在一些特殊的文本编辑中,我们有时会需要查看文本的16进制代码,甚至还需要把整个文档内容都转换为16进制。这些功能可以利用UltraEdit编辑器来轻松实现。 下载了一个“RF16.FNT”字库文件,在程序中需要把文件的16进制保存成H文件进行点阵的输出控制,下面就一起来看一下转换过程: (点击图片可看大图) 首先使用UE打开RF16.FNT显示的是一些乱码 需要使用16进制编辑 如下图所示,就是显示的16进制了 在16进制的编辑模式中,左侧是行数,中间部分是转换后的16进制代码,右侧的是原始的文本内容。 如果想查看某个字符的16进制代码,可......
阅读全文
  • 08月
  • 02日
技术文章 ⁄ 共 1283字 ITU-RBT.656视频标准接口(转)已关闭评论 ⁄ 阅读 1,391 次
ITU-RBT.656视频标准接口 ITU-RBT.656视频标准接口PAL制式(720*576)每场由四部分组成。 有效视频数据,分为奇场和偶场,均由288行组成。每行有1440个字节,其中720个字节为Y分量,360个字节为Cb分量,360个字节为Cr分量。Y分量的取值为16~235;Cb和Cr分量的取值为16~240。 水平消隐,有280个字节。 垂直消隐。 控制字。 对于有效数据行,其格式如图1所示。EAV和SAV为嵌入式控制字,分别表示有效视频的终点和起点。EAV和SAV均为4个字节构成,前3个字节FF、00、00为固定头,“XY”为控制字。“XY”的8个bit含义如下: Bit7(Const)......
阅读全文
  • 07月
  • 27日
生活点滴 ⁄ 共 2244字 Qt窗口关闭和应用程序停止是否调用析构函数的一些说明(转)已关闭评论 ⁄ 阅读 991 次
在main,栈上面创建一个窗口A,关闭窗口A时,会调用析构函数。 如果在这个窗口A的构造函数中再创建一个窗口B,并且在A的析构函数中对B进行释放。 第一种形式: MainWindow * b = new MainWindow(); 当关闭窗口A,再关闭窗口B时,创建B的析构函数被调用,窗口A的析构函数被调用 (这种关闭方式有明显的卡顿,当关闭A,按照规则,B应该被关掉,释放,但是B窗口还显示在桌面,多次运行,发现还会存在A析构不执行的问题(析构中的打印语句并未被打印在控制台),所以这种方式存在问题) 反过来,当先关闭窗口B,再关闭窗口......
阅读全文
  • 07月
  • 24日
技术文章 ⁄ 共 1019字 ADV739X配置及测试,本文使用7391已关闭评论 ⁄ 阅读 3,074 次
ADV739x寄存器配置方式:I2C和SPI ADV7391默认方式是I2C,IIC从机地址依据ALSB引脚电平而定,ALSB=0------0x54;ALSB=1------0x56 CPU向ALSB/SPI_SS发送三个低脉冲,则ADV739x进入SPI模式。 ADV739x输入格式 ADV7390/ADV7391支持多种输入格式,不同的格式通过0x01寄存器的bit[6:4]设置。 ADV7390/ADV7391上电默认输入模式是标准清晰(SD),下表是各种输入模式: Bit[6:4] 输入模式 P7 P6 P5 P4 P3 P2 P1 P0 000(默认) SD YcrCb 010 ED/HD-DDR YcrCb 111 ED(54MHz) YcrCb SD Y......
阅读全文
  • 07月
  • 09日
FPGA开发 ⁄ 共 165字 Xilinx SDK更改link script路径已关闭评论 ⁄ 阅读 2,212 次
打开SDK软件,按如下步骤进行操作: 1. Select Project -> Properties. 2. Select C/C++ Build. 3. Select Linker Script. link Script
阅读全文
  • 07月
  • 04日
常见问题 ⁄ 共 1239字 AXI4-Stream to Video Out无输出,no lock问题已关闭评论 ⁄ 阅读 3,712 次
最近在xilinx的zynq平台上做视频方面的测试,使用VDMA、VTC及VID_Out IP等模块,刚开始自己写了个VGA时序模块测试VDMA的配置是正常的,图像能显示,但是图像对不齐,这是自己写的IP 对AXI STREAM总线的tlast处理的有问题,只是测试用没在深入修改,后续项目中打算使用xilinx自带的Ip来完成,所有测试了上边说的那些IP。 在测试中一直没有视频显示到VGA监视器上。因为之前VDMA模块已经测试过了,从DDR读取数据到PL是正常的,所以把精力放到了VTC及VID_OUT模块的配置上。删了加、加了删、重复了无数遍,参照官方的建议也做了相应处理......
阅读全文
×