自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Surest的博客

当时所有的无能为力,都是由于能力不够引起的

  • 博客(23)
  • 资源 (13)
  • 收藏
  • 关注

原创 Linux内核调度子系统之负载跟踪

1.概述    Linux 内核的 多核CPU 调度程序有一项具有挑战性的任务:它必须以公平的方式分配各个任务对多个CPU的访问实现最大化系统吞吐量并最小化功耗。用户期望最好的效果,而不理睬他们系统中实际的工作负载的特征如何,实际上 这些目标经常相互冲突。所以调度程序必须清晰地知道每个任务的负载究竟有多大,从而在正确的时间在正确的CPU核心上运行正确的任务。    CFS 调度程序(在 3.7 和之前的内核中)在每个运行队列的基础上跟踪负载,调度程序为每个CPU建立了一个运行队列,调度程序会考虑每个运行

2021-10-23 11:30:03 909

原创 Linux内核调度子系统之big.little架构

1.arm big.little 架构  传统的arm多核系统一般都是对称性质的 所以可以常见CPU的架构为双核A9 四核A7等。随着移动设备高速发展,arm开始推出了非对称式的cpu架构。例如:双核A53和双核A72混合封装到SOC上,这样的形式一般称为big.little架构。第一个在商业上使用这个架构的CPU是三星samsung exynos 5410,这款芯片用在了三星 Samsung Galaxy s4这款手机上。2.cluster switch 调度  最开始实现中 big.little使

2021-10-21 16:54:13 1422

原创 Linux内核调度子系统之EAS

1.简介 能量感知调度(EAS)使调度程序能够预测其决策对 CPU 消耗的电量的影响。 EAS 依赖于 CPU 的能量模型 (EM) 来为每个任务选择省电的 CPU,同时要求对执行任务的吞吐量的影响最小。 本文档介绍 EAS 的工作原理、它背后的主要设计决策是什么,并说明让它运行所需的条件。 EAS 仅在异构 CPU 架构上(例如 Arm big.LITTLE)上运行,因为这是通过调度器节省电量的效果最大的地方。2. 术语  能量 = [焦耳](移动设备上的电池、电能)  功率 = 能量/时间 =

2021-10-21 16:48:55 1963

原创 手写排序算法记录

排序算法概览

2021-04-21 18:29:20 124

转载 GoAhead 3.4.9 移植到嵌入式vxWorks6.9平台

本文转载自 https://blog.csdn.net/whshiyun/article/details/45845253 项目需要,得搞个web server,中午有点时间就尝试着移植一个,刚刚弄好,乘热打铁,记录一下,以免遗忘……首先是环境,w...

2019-07-25 11:36:54 1194 2

原创 树莓派裸核程序开发——Rt-thread实时操作系统移植

一、准备工作拥有一块树莓派后,本人想的可能并不是diy电子制作、建立网站啥的,第一个想法是为树莓派移植一个自己的操作系统,可是能力有限,只能寻找一个现成的实时操作系统,最后选择了开源的国产实时操作系统Rt-thread。Rt-thread的源码可以从网络上获得,目前内核版本已经到了4.0.0,并且有前辈已经移植好了树莓派2的bsp,我手里现有的树莓派为model b+ CPU核心是ARM1...

2019-04-15 19:37:14 8292 1

原创 树莓派裸核程序开发 —— 工程管理Makefile

1.源码结构 dir目录: --------- bin:可执行文件生成目录 --------- src:源文件目录------main.c 主程序文件 ------start.s 汇编启动文件 ...

2019-04-07 21:43:35 1931

原创 树莓派裸核程序开发 —— 从汇编到第一个C语言程序

1.前言本人采用的树莓派是Raspberry 1B+型, CPU核心为BCM2835, ARM1176JZF-S内核,平常大家可能习惯了使用树莓派搞一些DIY,有意思的电子设计,本人使用树莓派的初衷并不是这样,我准备将它作为我学习嵌入式驱动程序开发的平台,至于选择这个的原因只有一个:便宜。市面上形形色色的开发板,价格高昂不说,配套的硬件资源其实就那么几样,按键、led、蜂鸣器、液晶屏、网口、串...

2019-04-07 21:28:34 6637 3

原创 zynq开发学习记录:Linux与FreeRTOS AMP运行

Linux + FreeRTOS1.创建FreeRTOS工程使用ps7_cortexa9_1创建FreeRTOS工程,示例如下修改main.c 去掉xil_printf相关的调用,根据FPGA工程师提供的寄存器地址和bit文件操作LED周期闪烁 修改lscript.ld文件地址(不要和cpu0使用地址冲突)打开board support package setting界面,添加...

2019-01-21 11:32:07 6008 10

原创 zynq开发学习记录:Linux与rt-thread操作系统AMP运行

Linux + RT-Thread1.U-boot、Linux设备树修改memory {device_type = "memory";reg = <0x0 0x30000000>;};/*修改CPU0地址空间范围*/2.Linux内核启动参数,修改设置为SMP,CPU个数为1  bootargs "console=ttyPS0,115200 maxcpu...

2019-01-21 10:38:35 5239 5

原创 zynq开发学习记录:Linux启动部署

1.烧写Linux相关文件将生成的uImage,device.dtb,fpga.bit以及uramdisk.image.gz文件烧写到单板的flash当中,步骤如下:以下是flash的分区规划 BOOT.bin 0x0~0xe0000 Env.txt 0xe0000~0x100000 uImage...

2019-01-21 10:12:13 785

原创 zynq开发学习记录:启动文件BOOT.bin生成及烧写

1.BOOT.bin 文件生成打开Vivado2016版本的SDK,导入所要的FPGA硬件,file->new-> application project->一路next->模板选择zynq fsbl->编译新的fsbl及fsbl bsp 在菜单栏找到Xilinx Tools,点击出现下图所示界面找到Creat Zynq Boot Image,点击它 ...

2019-01-21 10:04:55 9124

原创 zynq开发学习记录:Linux内核、设备树编译及文件系统制作

1.Linux内核预编译开发者可以从xilinx的github源码库中下载各个版本的Linux内核,这里选用评估板提供的版本,将linux-xlnx-xilinx-v2015.4.zip压缩包通过虚拟机与主机共享方式拷贝至虚拟机共享目录中,并右键提取到此处。cd /home/work/linux-xlnx-xilinx-v2015.4/ make ARCH=arm CROSS_COMPI...

2019-01-21 09:54:58 3115 1

原创 zynq开发学习记录:u-boot源码编译

1.u-boot移植u-boot源码包准备开发者可以从xilinx的github源码库中下载各个版本的u-boot,这里选择版本为u-boot-xlnx-xilinx-v2017.4.zip,将源码包拷贝至虚拟机环境下/home/work目录,右键提取文件到当前目录(samba方式或直接拷贝)2.u-boot预编译cd /home/work/u-boot-xlnx-xilinx-v...

2019-01-21 09:41:19 2814

原创 Zynq开发学习记录:搭建虚拟机交叉编译开发环境

1.虚拟机镜像准备  在网络上通过阿里云开源镜像网站下载ubuntu18.04桌面镜像,下面给出地址链接:https://mirrors.aliyun.com/ubuntu/  在网络上下载VmWare虚拟机软件,win10开发环境建议使用12.0版本网址链接:https://pan.baidu.com/s/1bsr3nql3A_2P1SX4zJM6VQ 2.安装ubuntu虚拟机...

2019-01-21 09:30:22 1247

转载 Linux内核:巧夺天工的kfifo

转载https://blog.csdn.net/linyt/article/details/53355355 巧夺天工的kfifo(修订版) 2016年11月26日 21:38:52 海枫 阅读数:7447 </...

2019-01-20 11:26:04 247

原创 zynq7020 vxWorks移植问题笔记:网卡无法ping通,phy无法识别

一、问题描述1. KSZ9031 在vxWorks移植过程中无法被识别,网卡无法在vxWorks 中显示且不能ping通2. 网卡能在vxWorks 显示后,无法ping通,打开驱动调试信息,报错hresp not ok二、解决办法1.phy识别:研究原理图,发现phy芯片连接方式计算的phy地址错误,改变后,phy能正确识别修改hwconf文件中网卡资源定义2.hre...

2018-11-22 18:17:36 6159 3

原创 zynq7020 vxWorks 移植问题笔记:bootrom启动时间过长

一、现象描述    将vxWorks6.9移植到zynq7020单板上时,将fsbl.elf启动文件与bootrom.elf文件混和生成BOOT.BIN,在fsbl文件中已将调试打印信息打开,BOOT.BIN 放拷贝到SD中,上电启动fdbl打印过后接近20多秒,bootrom打印才出现。二、问题追朔1.可能是romInit.S中指令cache未打开2.可能是bootInit.c中...

2018-11-22 18:00:38 3708

转载 Linux shell指令:查找文件操作

很多时候我们需要找到某个文件夹下包含某个字符串的所有文件,比如已知一个变量名,但是不知道定义在哪个文件里,就可以搜一下。目录下的所有文件中查找字符串find .| xargs grep -ri "class" 目录下的所有文件中查找字符串,并且只打印出含有该字符串的文件名find .| xargs grep -ri "class" -l 另一种方法:find ....

2018-10-26 10:59:25 3823

转载 zynq Linux源码arch_initcall标号的解释

LINUX内核中的xx_initcall初始化标号本文转载   作者:thl789 转载自 https://blog.csdn.net/thl789/article/details/6581146?utm_source=copy 田海立@CSDN 2011-07-02           LINUX内核中有很多的初始化指示标志postcore_initcall(), arch_in...

2018-10-10 09:55:11 290

原创 VxWorks6.9 移植到 VmWare12.0

一、硬件环境WIN 10 + VmWare 12.0 WorkBench3.3 + VxWorks6.9(整系列套件)二、移植步骤1.建立dos虚拟机网上下载MS-DOS6.2 镜像,在虚拟机中新建新的虚拟机, 自定义->硬件兼容性->下一步->稍后安装操作系统->操作系统选择 其他,版本选择其他64位->填写虚拟机名称及位置->处理器默认...

2018-09-11 17:53:20 3604 8

原创 vxWorks6.9及workBench3.3常见配置://注释、路径

1.双斜杠注释在workBench集成开发环境当中,默认的注释方式为/*xxxxxx*/,如果想要使用// 注释的方法必须修改workBench 的编译选项,为编译选项添加c99支持或者gnu89             在编译选项中添加 -std=c99 图1 vxWorks Image Project标题图2 DKM (downloadable kernel module) ...

2018-08-06 18:33:30 20129 4

原创 vxWorks6.9版本 edr 功能--设备异常恢复、异常记录

 一、背景介绍vxWorks提供了一种错误检测及报告的机制帮助开发者调试软件,6.9版本中称为edr功能。在创建内核时,在workbench组件编辑component configuration 中可以找到如下组件  这个edr功能的特性:在RAM中保留一块内存区域,热启动时不会擦除该块区域的内容,此区域用做edr记录的空间。vxWorks内核在处理CPU、用户以及地址...

2018-07-10 10:26:48 3589

Prifobus-DP从站协议开发资料.zip

prifobus从站 spc3芯片驱动开发资料

2021-10-30

stm32-os.zip

stm32f103 rtthread keil工程

2021-10-30

树莓派1B+raspi.zip

树莓派1B移植rtthread 操作系统

2021-10-30

zynq7020+rtthread.zip

zynq7020 移植rtthrad操作系统 包含mac控制器驱动可以驱动lwip

2021-10-30

canopen协议移植参考.zip

rtthread + stm32f103基础工程,以及移植到stm32f103 裸机 canopen协议栈的工程 及其他canopen协议栈学习资料

2021-10-30

Zynq_linux操作系统使用手册.zip

zynq7020 移植u-boot linux操作系统 以及 amp使用手册

2021-10-30

Rtems操作系统参考资料.zip

适合开源操作系统RTEM了解与学习

2021-10-30

Emmc协议参考资料.zip

包含VxWorks emmc驱动模板以及搜集的emmc协议参考资料

2021-10-30

zynq7020(linux + 裸核流水灯)基于zturn board

米尔科技ZTURN BOARD 有关amp模式的所有文件,包括BOOT.BIN,ramdisk,uImage,设备树。CPU1 三色流水灯,CPU0 linux

2018-10-10

zynq7000 系列 cpu datasheet

zynq7000系列芯片 CPU用户手册,移植vxWorks/Linux等参考资料

2018-09-11

zynq BOOT.bin 生成工具

zynq7000系列vivado中携带的工具,如果不想下载vivado那么大的工具可以直接下载这个程序,更具bif配置文件生成BOOT.bin,配置的文件核需要的文件放到bootgen.exe目录下 cmd下bootgen -image xxx.bif -o i BOOT.BIN生成

2018-09-11

vmware12.0 bsp for vxWorks6.9

vxWorks6.9移植到vmware12.0所需要的bsp,其中直接支持网卡驱动,硬盘ATA驱动,根据Pentium4 bsp修改得来

2018-09-11

CC2530_引脚复用

zigbee芯片cc2530单片机的引脚复置,有关单片机的寄存器

2014-03-13

空空如也

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

TA关注的人

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