会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Zephyr
学以致用
新随笔
管理
上一页
1
2
3
4
5
6
···
13
下一页
2024年1月31日
qemu重定向串口serial
摘要: 背景 运行qemu的环境为host,qemu模拟的系统为guest。基于不同的需求,有时需要对串口进行重定向 qemu -serial选项 qemu提供了很多的重定向选项,null, socket, udp, msmouse, vc, file, pipe, console, serial, pty
阅读全文
posted @ 2024-01-31 17:35 zephyr~
阅读(1099)
评论(0)
推荐(0)
2024年1月30日
嵌入式常用CLI(Command Line Interfaces)
摘要: 为什么需要CLI 在开发过程中——从硬件原型到制造——有必要一遍又一遍地运行测试代码来验证功能或执行系统级测试。这通常可以通过单步执行调试器中的代码来完成,或者通过重复重新启动设备来导致某些事情发生。这是引起可能的启动/初始化延迟的一个缺点,需要使用调试器,并假设非开发人员(即制造商)将拥有必要的专
阅读全文
posted @ 2024-01-30 18:07 zephyr~
阅读(448)
评论(0)
推荐(0)
2024年1月19日
riscv linker relaxations 是什么
摘要: 什么是linker relaxations 由于链接时携带一些符号地址信息,可以执行一些编译时难以或者不大可能实现的优化。Linker Relaxtion 与传统编译时期的优化是不一样的,此优化发生在链接时。通常情况下,在链接时,改变代码的执行序列是有风险的,因为语义信息此时会丢失,链接器看到也仅是
阅读全文
posted @ 2024-01-19 20:06 zephyr~
阅读(359)
评论(0)
推荐(0)
2024年1月14日
芯片调试总结
摘要: 在调试的过程中,尽量选择最低的编译器优化选项,这样就可以比较直观的观察到整个程序的运行状态 ICE(on chip In Circuits Emulation): 将在线仿真器的相关硬件逻辑直接集成在处理器芯片内部,在线仿真器监测CPU的所有输入输出信号,从而实现调试器的断点和跟踪trace功能 断
阅读全文
posted @ 2024-01-14 20:08 zephyr~
阅读(156)
评论(0)
推荐(0)
2024年1月5日
gnu内联汇编语法
摘要: 没有操作数的汇编程序指令 asm [asm-qualifiers] ( AssemblerInstructions ) 拆解说明 asm:asm是GNU的汇编扩展 asm-qualifiers:限定符,可选volatile、inline AssemblerInstructions:汇编指令,使用引号
阅读全文
posted @ 2024-01-05 12:10 zephyr~
阅读(48)
评论(0)
推荐(0)
2023年12月22日
Linux内核在RISC-V架构下的spinlock实现
摘要: riscv没有sev/wfe指令,当前无法在spinlock时省功耗,只能通过while循环不断检查条件。 本文分析linux内核下对于spinlock的实现,具体到RISC-V体系结构。由于RISC-V体系结构下目前只是简单的实现了一个基于TAS的最基本的spinlock,本文的另一个附加任务就是
阅读全文
posted @ 2023-12-22 12:26 zephyr~
阅读(333)
评论(0)
推荐(0)
2023年12月18日
riscv isa指令(Volume I)
摘要: 1.Introduction 正如本篇文章所说,在非特权ISA设计中,我们试图消除对特定微体系结构特性的任何依赖(如如缓存线大小),或特权体系结构细节的任何依赖(如页面翻译)。这既是为了简单,也是为了给可选微架构或可选特权架构提供最大的灵活性。 term 名词 解释 core 一个组件如果具有取指单
阅读全文
posted @ 2023-12-18 15:44 zephyr~
阅读(282)
评论(0)
推荐(0)
2023年12月13日
arm fpu性能测试
摘要: https://blog.segger.com/floating-point-face-off-part-2-comparing-performance/
阅读全文
posted @ 2023-12-13 14:28 zephyr~
阅读(43)
评论(0)
推荐(0)
2023年12月12日
Which Embedded GCC Standard Library? newlib, newlib-nano,
摘要: 什么是libgloss The libgloss directory contains code specific to particular platforms on which the library will be used, generally referred to as the Boar
阅读全文
posted @ 2023-12-12 17:05 zephyr~
阅读(15)
评论(0)
推荐(0)
2023年12月10日
riscv gnu编译器
摘要: 官网 https://github.com/riscv-collab/riscv-gnu-toolchain 编译器 基于RISC-V交叉编译器包括32bit和64bit两种类型,其中每种类型又包括裸机版本(newlib)和动态链接库版本(linux glibc) newlib ./configur
阅读全文
posted @ 2023-12-10 10:03 zephyr~
阅读(420)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
13
下一页
公告