自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我夏了夏天的技术博客

I'm proud of being a computer engineer. https://github.com/SummerGGift

  • 博客(13)
  • 收藏
  • 关注

原创 基于 RT-Thread 操作系统 GNU GCC 优化等级说明

基于 RT-Thread 操作系统 GNU GCC 优化等级说明最近在 RT-Thread 系统上进行优化工作,较为仔细的研究了 GNU GCC 的优化功能。GCC 编译器优化说明关于 GCC 编译器优化,首先要注意的是不同版本的编译器其优化配置项是不同的,对于一个相同的 O2 优化等级,其实际优化的配置项是不同的,因此在查看编译器优化选项的时候,记得要找到对应的版本,而不是在网上随便找一个文档就当做是自己受伤工具链合适的文档。例如,不同版本 GCC 的 O3 优化等级添加的优化项目是不同的:G

2021-01-29 15:01:46 1118

原创 CPU 中断状态下切换到线程上下文说明

最近在 RT-Thread 上进行系统移植,中断返回问题的疑问,情况如下:首先发生较低优先级的中断该低优先级中断被高优先级中断打断在高优先级中断里释放信号量唤醒线程在高优先级中断退出时,是否会出现直接切换到线程,而回到到低优先级中断的情况问题解释上述问题发生在允许中断嵌套的情况下,针对这个问题,需要讨论两类不同的 CPU 中断设计:CPU 进入中断的同时会屏蔽同类型的中断,如 IRQ 或 FIQCPU 进入中断时不会屏蔽中断,这种 CPU 会在进入中断时会自动保存一部分程序现场

2021-01-29 14:53:10 546

原创 基于 ZYNQ 的系统计算性能优化方法

最近想要考虑测试系统的性能,主要分为如下三个方面:计算性能内存性能IO 性能计算性能如果想要在 RT-Thread 上进行测试性能,就需要测试方法和性能测试程序,今天主要考虑测试系统的计算性能,目前在 RTT 中测试计算性能有两种选择,分别是 dhrystone 和coremark,通过软件包可以很方便地将相关测试代码加入到系统中。接下来对手上的 zynq 7020/7045 开发板分别进行计算性能测试结果如下:7020 开发板 666M开启 cache关闭 cache03

2021-01-29 14:51:00 1265 2

原创 【Cache 讲解系列之一】Cache 的基本概念与工作原理

Cache 的基本概念与工作原理背景知识随着 CPU 技术的飞速发展,常用的处理器飞奔在越来越高的频率之上,虽然处理器的速度越来越快,但是与之相匹配的存储器的速度却没有获得相应的提升,这大大限制了 CPU 的处理性能。而我们本系列文档所介绍的主角 Cache 技术就是用来解决这个难题的。在 ARM 发布 Cortex-M7 架构之后,微控制器领域也出现了频率高达数百兆的芯片,如 ST 的...

2019-05-15 09:26:43 6105

原创 在 qemu 上模拟运行 uboot + linux 内核 + NFS(实验环境 ubuntu 18.04 qemu 4.0.0)

实验环境 ubuntu 18.04 qemu 4.0.01. 在 qemu 上模拟运行 linux 内核非图形化启动qemu-system-arm -M \ vexpress-a9 -m 512M \ -dtb linux-4.20.17/arch/arm/boot/dts/vexpress-v2p-ca9.dtb \ -kernel linu...

2019-05-03 16:00:55 1973 4

原创 使用 STM32 通用 Bootloader ,让 OTA 更加 Easy

最新 RT-Thread 发布了一款 STM32 系列的通用 BootLoader,有兴趣的小伙伴可以用用,我试了下,挺方便的。RT-Thread 通用 Bootloader 有如下特点:以 bin 文件的形式提供,无需修改即可使用资源占用小,ROM 最小只需要 16KB,最大 32KB适用于多系列 STM32 芯片(目前支持 F1 和 F4 系列 )支持各种 SPI Flash 存储固...

2019-03-31 10:36:17 3550

原创 2017.1.9_U-boot的常用命令

U-BOOT常用命令的总结。

2017-01-18 10:13:29 451

原创 2017.1.8_FASTBOOT刷机和TFTP下载的总结

每次刷机都要重新去看一遍资料,真心受够了,这个问题必须要进行总结了!!今天就来总结这个问题。首先搞清楚第一个问题就是,fastboot是uboot里面的一项功能。通过使用这项功能。可以通过USB来下载内核和根文件系统。1.进入uboot输入fastboot进入fastboot模式。2.在PC端打开fastboot软件使用fastboot devices命令用来查看当前连接的设备。(我们开发板看

2017-01-18 10:09:15 1238

原创 2017.1.7 _u-boot的初步认识

今天结束了C语言部分和裸机部分,现在开始学习UBOOT,学习完毕UBOOT后以后就是在操作系统的基础上来进行操作裸机了。UBOOT是用来启动操作系统的。当我们学习前面的简单的知识的时候可能觉得学不清楚,这是因为没有在具体的场景中使用它,学了后觉得难的东西再回来看之前这些知识,就能比较深刻的理解了,也觉得不那么难了,所以不要畏惧后面看起来难的东西,不要畏惧继续学习的路。Fastboot是uboot

2017-01-18 09:53:06 2193

原创 2016.12.27_DMA控制器的使用

DMA的配置和使用据了解使用DMA传输数据可以减轻CPU的资源。直接存储器存储用来提供在外设和存储器之间或者存储器之间的高速数据传输。无需CPU干预,数据可以通过DMA快速的移动,这就节省了CPU的资源来做其它操作。 直接存储器存取(Direct Memory Access,DMA)是计算机科学中的一种内存访问技术。

2016-12-30 11:25:31 1458

原创 2016.12.26_USART串口的使用总结

串口使用的详细总结。

2016-12-30 11:22:01 609

原创 2016.12.21_IAR头文件和文件路径的问题

IAR的工程路径和头文件路径的配置问题。之前有多次受到这个问题的困扰,为了一劳永逸的解决问题,将可能出现的问题进行了总结。解决方法: 首先!!注意最重要的,要先把程序复制一份然后再来进行修改!!!1.如果是找不到头文件,那么在OPTION的 c++项和assembler项的Preprocessor选项卡中将头文件所在的路径加入到包含路径中即可。注意:你自己必须清楚这个文件是在哪个文件夹里面才

2016-12-30 11:18:19 16938 1

原创 2016.12.02_SPI通信方式的使用总结

最近工作中使用了SPI通信方式来做TM4C129和STM32之间的通信,为了更好地解决问题就学习了SPI原理的相关内容,完成了项目之后,也对这种通信方式有了较为深入的了解,现在来对SPI的使用方法进行详细的总结。

2016-12-23 20:30:38 13738 2

空空如也

空空如也

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

TA关注的人

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