嵌入式一些知识
文章平均质量分 61
一些嵌入式的协议等的知识
风雨兼程8023
这个作者很懒,什么都没留下…
展开
-
一些好用的工具
1. Linux各个版本在线查看Linux source code (v5.16) - Bootlin原创 2022-01-14 14:41:03 · 457 阅读 · 0 评论
-
Linux 4.14 —— 内核定时器hrtimer的使用
hrtimer原创 2024-04-24 09:40:21 · 809 阅读 · 0 评论 -
arm64-reboot流程
xx原创 2022-01-20 17:22:54 · 2317 阅读 · 0 评论 -
Linux内核4.14版本——RTC子系统框架
RTC子系统简单分析原创 2022-01-07 14:38:35 · 1614 阅读 · 0 评论 -
Linux kernel框架分析目录
Linux框架分析目录原创 2022-01-09 11:58:07 · 803 阅读 · 0 评论 -
Linux内核4.14版本——PWM子系统(2)_csky PWM分析(provider)
CSKY PWM原创 2022-01-05 14:25:53 · 684 阅读 · 0 评论 -
Linux内核4.14版本——PWM子系统(1)_框架分析
PWM框架分析原创 2022-01-05 14:23:04 · 4233 阅读 · 0 评论 -
Linux内核4.14版本——watchdog看门狗框架分析
Linux4.14 watchdog 看门狗框架分析原创 2021-12-07 20:22:54 · 8110 阅读 · 0 评论 -
GMAC的一些文档
1.Ethernet(以太网)之一 详解 MAC、MII、PHY2.Ethernet(以太网)之二 物理介质(10Base、100Base-T、100Base-TX等)3.Ethernet(以太网)之 DHCP详解转载 2021-11-29 20:17:30 · 812 阅读 · 0 评论 -
Linux内核4.14版本:ARM64的内核启动过程(四)——do_initcalls
init\main.cint __init_or_module do_one_initcall(initcall_t fn){ int count = preempt_count(); int ret; char msgbuf[64]; if (initcall_blacklisted(fn)) return -EPERM; if (initcall_debug) ret = do_one_initcall_debug(fn); else ret = fn(); msg.原创 2021-11-22 14:29:41 · 776 阅读 · 0 评论 -
Linux设备树
设备树官方文档:https://github.com/devicetree-org/devicetree-specification/releases转载 2021-11-22 16:59:12 · 148 阅读 · 0 评论 -
Linux内核4.14版本:ARM64的内核启动过程(二)——start_kernel
asmlinkage __visible void __init start_kernel(void){ char *command_line; char *after_dashes; set_task_stack_end_magic(&init_task);/* 设置任务栈结束魔术数, *用于栈溢出检测 */ smp_setup_processor_id(); /* 跟 SMP 有关(多核处理器),设置处理器 ID。 * 有很.原创 2021-11-21 13:02:34 · 3094 阅读 · 0 评论 -
Linux内核4.14版本:ARM64的内核启动过程(一)——start_kernel之前
目录一、vmlinux.lds.S二、head.S(进入kernel之前)2.1 kernel之前bootloder的工作2.1bootloader和kernel的交互的时候需求2.3内核执行的第一行代码(_stext)2.3.1preserve_boot_args()2.3.2 el2_setup2.3.3set_cpu_boot_mode_flag2.3.4__create_page_tables2.3.5__cpu_setup2.3.6__pr...原创 2021-11-21 13:03:02 · 5667 阅读 · 0 评论 -
Linux内核4.14版本:ARM64的内核启动过程(三)——prepare_namespace挂载根文件系统
目录bootags参数又是怎么保存到数组的呢?__setupdo_early_paramobsolete_checksetup内核版本:4.14简单分析:怎么挂接的文件系统”root=/dev/mtdblock3”init\do_mounts.c的prepare_namespace()。/* * Prepare the namespace - decide what/where to mount, load ramdisks, etc. */void __init p原创 2021-11-21 13:07:13 · 1408 阅读 · 0 评论 -
一篇了解TrustZone
篇了解TrustZone_洛奇看世界-CSDN博客_trustzone转载 2021-11-18 17:10:04 · 1744 阅读 · 0 评论 -
ARM体系的EL演化史
最近在研究ARM体系结构。目前而言,最新的体系规范为第八版,即armv8。armv8中,最吸引人的特性就是引入了64位支持,包括相关指令的扩充和支持、新的地址转换模式的引入等。在这里,我着重关注vmsa,即virtual memory space architecture部分。vmsav8中,最大可支持的物理内存宽度达到了49位。事实上,在armv7时代,如果开启了lpae,即large-physical-address-extension的话,arm本身是能够支持足转载 2021-11-18 16:30:32 · 843 阅读 · 0 评论 -
韦根(Wiegand协议)
一、概述 韦根(Wiegand协议)是国际上统一的标准,是由摩托罗拉公司制定的一种通讯协议。 韦根(Wiegand)协议又称韦根码,通俗来说是一种通信工具,用于读卡器(读头)到门禁控制器。当读卡器识别到有效卡后,将卡片的钥匙信息以韦根协议的方式传输,再而转换成数据发送给控制器,控制器验证钥匙信息有效后打开门。 简而言之,韦根协议相当于一种“传声筒”,控制器无法直接读取读头发送的信息,所以需要韦根协议进行通信,才能完成读头到控制器数据的完整传输。 值得注意的是,韦根协议只...原创 2020-12-22 19:19:54 · 35496 阅读 · 1 评论 -
MIPI CSI-2接口协议
1. 嵌入式工程师必备:MIPI CSI-2 接口协议原创 2020-11-28 11:25:26 · 901 阅读 · 0 评论
分享