自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (4)
  • 收藏
  • 关注

原创 ARM SCP-firmware 代码解析

目录1.scp 代码结构1.1scp 目录结构2 scp module2.1.所有module信息的维护2.2.module功能的提供2.2.1 module的绑定3.scp 应用初始化及boot流程3.1 scp 应用初始化流程3.2 scp boot3.2.1ARM Trusted Firmware3.2.2 scp firmware boot 流程4.scmi 消息接收、处理、执行流程4.1 agent到platform的消息流程4.2 s...

2022-03-25 14:39:36 6485 8

原创 gmac调试指南

目录前言1. MDIO接口1.1 MDIO接口概述1.2 MDIO应用框图1.3 MDIO数据格式1.4 MDIO 电气时序图2. RGMII2.1 RGMII概述2.2 RGMII时序图2.3 添加时钟延时3. 调试指南3.1 确保GMAC正确工作3.2 MDIO调试3.3 PHY(RGMII)时序调整3.4 其他前言笔者使用GMAC的主要场景为SOC内部内置了GMAC,并通过MDIO+RGMII接口和外部PHY芯片通信,通过MDIO配置PHY的寄存器,通过RGMII和

2021-12-16 16:30:44 9101

原创 RT-thread移植指南-RISC-V

目录RT-thread移植指南-RISC-V.. 31. 概述... 31.1 移植资料参考... 31.2 移植开发环境准备... 42. 移植步骤... 42.1 全局中断开关函数... 52.2 线程上下文切换函数... 52.3. 线程栈的初始化... 62.4 时钟节拍的配置... 62.5 中断函数(中断时现场保护、中断注册和使能)... 82.5.1 interrupt_gcc.S:... 82.5.2 中断注册、使能...

2021-09-24 15:16:54 4688 1

原创 DPDK 学习笔记(一)

目录1.概述2.dpdk的突破2.1 UIO (用户空间的 I/O 技术)2.2 内存池技术2.3 大页内存管理2.4 无锁环形队列2.5 poll-mode网卡驱动2.6 CPU 亲和性2.7 多核调度框架3.应用4.部分实现4.1环形缓冲区4.1.1 Multiple Producers Enqueue4.2 内存池4.3 Mbuf Library4.4 Poll Mode Driver5. 初始化流程5.1 初始化函数5.2

2020-11-06 11:34:19 2102 1

原创 N76E003开发笔记(关于使用N76E003过程遇到的问题)

该博文是笔者使用该mcu过程中遇到的问题汇总,仅供参考,同时欢迎看官积极分享自己遇到的问题。2019/7/3更新:重新上传无法显示的图片。转载请注明出处!!!目录目录... 31.N76E003使用双串口串口1无法进入接收中断... 42.使用双串口,波特率异常(115200 bps)... 53.管脚中断触发方式在中断中无法切换... 94.mcu...

2019-04-12 17:12:20 9991 4

原创 多线程编程之生产者消费者模型—C/C++语言实现

写该篇博客原因:生产者-消费者模型挺常用的,笔者记性又不好,人也比较笨,只好自己写着玩,以后自己用自己看自己写的博客就是。╮(๑•́ ₃•̀๑)╭本博客为参照书《深入理解计算机系统》来通过信号量来实现生产者—消费者模型。生产者—消费者模型:生产者和消费者线程共享一个有n个槽(slots)的有限缓冲区。生产者不停的生产新的项目(item),并把它们插入到缓冲区中。消费者线程不断地从缓冲区取...

2018-11-10 01:21:21 5184 2

原创 交叉编译curl openssl遇到ssl校验失败(openssl 无法支持 证书验证)

2018.8.22日更新:        经过多次验证后发现:这主要是由于在交叉编译openssl时架构设置错误,在arm32上无法正确运行sh 所致。可以先执行 setarch --list 命令,查看支持的架构。经过测试后发现 sudo setarch linux32 ./config no-asm shared --prefix=/home/ty/arm/opens...

2018-08-03 11:26:12 3863

原创 基于mosquitto的MQTT服务器---SSL/TLS 单向认证+双向认证

本文为参考网上其他博文搭建出服务器后的步骤记录,如有冒犯,请私信!!!目录... 3第 1 章 安装Mosquitto. 41.1 方法一:手动编译安装... 41.2方法二:在Ubuntu下使用apt-get安装... 5第 2 章 配置单/双向认证... 72.1 生成证书... 72.2 CA校验证书测试... 92.3 配置单/双向认证... 102...

2018-07-19 16:51:57 17501 8

ARM scp代码解析+参考资料

1.scp 代码结构 1.1 scp 目录结构 2 scp module 2.1.所有module信息的维护 2.2.module功能的提供 2.2.1 module的绑定 3.scp 应用初始化及boot流程 3.1 scp 应用初始化流程 3.2 scp boot 3.2.1 ARM Trusted Firmware 3.2.2 scp firmware boot 流程 4.scmi 消息接收、处理、执行流程 4.1 agent到platform的消息流程 4.2 scmi-smt配置绑定 5.通知产生 5.1 notification接口 5.2 notification流程 5.3 scmi notification 6.scp拓扑结构

2022-07-06

gmac+phy调试指南

笔者使用GMAC的主要场景为SOC内部内置了GMAC,并通过MDIO+RGMII接口和外部PHY芯片通信,通过MDIO配置PHY的寄存器,通过RGMII和PHY收发数据。故对MII、RMII、GMII不熟悉,不进行过多描述。该文主要是结合网上已有的博文资料和笔者自身的调试经验进行的总结归纳。 该文主要分为三部分,第一部分是介绍MDIO接口及其数据格式和时序规范。该部分内容涵盖大部分日常调试中需要了解的知识,在调试过程中可查阅该部分分析MDIO硬件时序上是否不妥之处。第二部分是介绍RGMII接口及时序规范。第三部分为个人经验总结。

2022-07-06

RT-thread移植指南-RISC-V.docx

RT-thread移植指南-移植到RISC-V

2021-09-24

多进程同步-生产者消费者模式-C实现

读《深入理解计算机系统》后,参照书中程序,用C代码实现生产者消费者模型,本代码可移植性强,各接口以封装好,并有注释

2018-11-10

空空如也

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

TA关注的人

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