在调试cyclonev平台SMP架构的eeprom驱动时,发现首次读写时,会使程序卡在vxbUsDelay(10)上,这个函数进入死循环,不具备延时功能。打开代码我们可以看到:要使用这个vxbDelay功能首先要定义INCLUDE_TIMER_SYS只有定义这个宏,vxbusrCmdline.c中才会调用vxbDelayLibInit写到这顿觉不用再写...
UP中关中断,挂起任务等对临界区保护的做法,在SMP中不再适用,因为它阻碍了同时执行理念,降低了CPU利用率
vxWorks smp环境下,可以同时调度N个最高优先级任务。1、CPU亲和性cpu affinity就是分配指定的中断或者任务给指定CPU
1、vxWorks SMP架构硬件要求及特性首先vxworks SMP要求两个以上对称处理器,可以是多核处理器,也可以多处理器。其次要求处理器是可标识的
cyclone v SOC使用的bosch d can,vxworks6.9下有ti dcan驱动可以支持该IP。
这里想随便谈一谈vxWorks的驱动设计问题。刚接触vxworks驱动设计时,可能会想直接针对某个驱动写个驱动文件就可以直接调用读写操作了
基于vxWorks的并行应用与设计笔记
vxWorks有个tffs0格式化时输出格式化进度条:其实这个比较简单实现,在使用printf时加上一个\r即可
在stm32f103上解决硬件I2C总是busy的问题问题在使用stm32f103的硬件I2C的时候,读写I2C总线总是busy,即下面的代码总是无法退出: while (I2C_GetFlagStatus(I2C1,I2C_FLAG_BUSY)) { ; }解决方法在将io管脚复用成I2C之前,先作为输出GPIO管脚,然后拉高,即下面代码里的i2c_pin_init,并且在每次读写的时候都调用一次i2c_pin_init,代码如下:#include "
T3处理器的开发包非常封闭,很多开发板的原代码都不提供。部分提供了源代码,但是对其中的配置及一些系统级配置级代码采用了封闭的静态库进行了封闭。有些厂家提供了一些虚拟机的开发环境,但是我个人不太喜欢,速度慢,使用网络存在问题。自己照文档搭建开发环境遇到了很多问题。在进行了多次实验与分析后,最终搞定,在这分享给大家。自己的计算机机安装UBUNTU 16.04.7 64位版本,这个就不说了。主要说一下环境的配置部分:首先需要安装:sudo apt-get install git gnupg ...
ZYNQ7000 uboot实现两级引导及加载FPGA程序 这里主要是针对qspi flash启动,然后uboot源码为xilinx-v2019.2版本。一、启动介绍 zynq一般情况下,我们是通过xilinx的sdk生成fsbl,然后和fpga程序、uboot一起,生成boot.bin文件,最后固化到spi flash。这样,我们每次更新uboot或者fpg...
在进行zynq软件开发时,需要在系统上安装一款交叉编译工具。我使用的通常是linaro发现的cross tool。https://www.linaro.org/downloads/根据我们架构armv7,选择下载图上箭头的安装包,放在自己linux系统的某个位置,解压就可以。最后我们为了在使用交叉编译器时省去长路径前缀,可以把路径加入path 。编译~/.bashrc。这样就可以直接调用...
使用Jlink调试基于AliOS-Things的stm32一、原因 在准备玩AliOS-Things的时候,发现它里面提供的stm32的调试例子,都是用的stlink。二、环境搭建 请参考官方文档。三、使用Jlink调试 现在手里有一块stm32f4的开发板,型号是stm32f407,因为这里只是为了说明怎么使用Jlink进行调试,所以只需选一个相似的board...
关于如何搭建stm32的gnu eclipse环境,请参考前述博文。本文主要描述如何在gnu eclipse环境上移植freertos的步骤,具体原理请参考网文。本文移植两种芯片stm32f103及smt32f030。下面是freertos的源代码结构。soure文件中是freertos源代码,demo是各种芯片与工具的demo工程,比如stm32的mdk工程,但是没有gnu ec...
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号