自定义博客皮肤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的博客

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

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

原创 鸿蒙7发布,手机AI会不会让人省事又不失控

6 月 12 日,HDC 2026 就要开幕了。这几天关于鸿蒙 7 的消息已经很多,鸿蒙 AI、空间化设计、ArkUI、Design Kit、全场景协同,各种词放在一起,很容易写成一篇发布会前瞻:今年升级了什么,新增了什么能力,又有哪些开发者工具开放出来。但我现在对这种全景前瞻兴趣不大。发布会还没开,很多细节其实也没法验证。与其把所有方向都提前讲一遍,我更关心一个很小但很实际的问题:手机里的 AI 到底能不能让我少折腾一点,同时又别替我做过头。这个问题看起来不宏大,但可能比功能数量更重要。

2026-06-11 15:00:40 229

原创 OpenHarmony 技术拆解(二):从 capability 看懂分布式软总线与任务迁移

COAP 场景和 BLE 不同。它通常运行在局域网发现语境下,承载空间比 BLE 宽松一些,但也不能无限制扩张。COAP 适配层同样要维护当前发布和订阅的能力集合。它要知道当前本机有哪些能力需要发布到网络里,也要知道本机正在寻找哪些能力。因此 COAP 里的 capability 更像服务摘要。本机能力集合发生变化时,需要更新发布数据。订阅集合发生变化时,需要更新发现过滤条件。远端设备上报时,先看 capability 是否命中,再把设备信息交给上层。

2026-06-11 09:21:56 305

原创 OpenHarmony 技术拆解(一):多内核兼容与硬件能力发布机制

OpenHarmony 的多内核兼容不是把所有驱动都重写一遍,也不是让所有底层能力都走 OSAL/HDF。启动关键路径:OS/BSP 原生能力:UART console / timer tick / irqchip / MMU / schedulerOpenHarmony init:拉起系统服务、HDF Manager、HDI ServerHDF/HDI:把需要治理和发布的硬件能力标准化DSoftBus:把标准化后的能力暴露给远端节点。

2026-06-09 19:14:58 387

原创 AI时代操作系统过时了么?

进程、线程、内存、调度、文件系统、中断、锁、死锁……不是 PPT 里那种“万物互联,智慧未来”,而是:串口没输出,板子起不来,任务偶发卡死,内存莫名其妙被踩,某个中断一来系统抖一下,客户说昨天还能跑今天不行。问题是,当车抛锚的时候,区别就来了。特别是涉及并发、内存、性能、驱动、嵌入式、实时系统的时候,大模型生成的代码经常会有一种迷人的气质:第一眼很专业,第二眼很自信,第三眼开始炸。它管 CPU 怎么分配,内存怎么使用,线程怎么切换,文件怎么读写,设备怎么通信,网络数据怎么进来,权限怎么隔离,异常怎么处理。

2026-06-09 13:12:29 203

原创 别被 AI 专业忽悠:AI 不是饭碗,是放大器

AI专业选择需理性,不能仅因热度盲目报考。AI是工具而非万能饭碗,关键在于专业基础与实际问题解决能力。选择AI相关专业时,应关注学校师资、课程体系(数学、编程等硬课)、实践项目及行业应用方向。更稳妥的路径是先打好计算机、电子、自动化等基础专业底子,再结合AI工具发展。填报志愿时需思考:目标行业需求、学校实际培养能力、所学技能的长期价值。AI的真正价值在于赋能传统领域,而非空谈概念。

2026-06-07 13:52:19 205

原创 AI 工具越来越多,真正缺的是上下文同步层

不同 AI 工具支持的输入方式不一样,有的靠浏览器插件,有的靠 IDE 插件,有的靠 MCP 或 API,有的只能复制粘贴。未来你用 AI 写代码,核心能力可能不只是会写 Prompt,而是能把项目整理成 AI 可理解的上下文:哪些文件重要,哪些命令能跑,哪些模块不能乱动,哪些测试必须通过,哪些历史决策不能推翻。简单说,Relay 想把你的项目简报、任务说明、上下文信息整理成一份可复用材料,然后同步给 ChatGPT、Claude、Gemini、Cursor、Windsurf 等工具。第一是上下文模板化。

2026-06-05 11:46:17 214

原创 ⁠‌​​⁠​⁠​​⁠​​​​​​⁠‬​​​‬​⁠‍ ‬​​‌​​ ⁠​‬‌ ‬⁠​​‌​​‍​实时操作系统(RTOS)未来发展方向深度调研

趋势当前阶段代表论文/系统预计成熟期1时序隔离虚拟化研究原型2027–20282Rust 内存安全内核框架级可用2026–20283TSN 容器化编排概念验证2027–20294神经形态 RTOS 加速早期研究2029–20315分布式 RL 实时调度学术探索2029–20326实时区块链共识理论研究2030+7形式化验证普及部分商用2026–2028最关键发现:RTOS 的下一代突破不是来自 RTOS 本身的演进,而是来自交叉领域。

2026-06-03 19:16:08 242

原创 Android根文件系统分析

Android系统采用分区化设计,核心分区包括boot(内核)、system(系统主体)、userdata(用户数据)等,并引入动态分区、EROFS压缩文件系统等新技术优化存储效率。其启动流程基于Linux内核,依次经历Bootloader加载、内核初始化、init进程启动、Zygote孵化和System Server启动等阶段。系统升级主要通过OTA(含全量/差分/AB升级)和线刷两种方式实现,其中差分升级通过bsdiff等算法显著减小升级包体积。恢复模式(Recovery)作为独立微系统,承担系统修复、

2026-06-03 18:46:20 234

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

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

2021-10-23 11:30:03 1493

原创 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 2540

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

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

2021-10-21 16:48:55 2783

原创 手写排序算法记录

排序算法概览

2021-04-21 18:29:20 207

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

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

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

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

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

2019-04-15 19:37:14 8860 2

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

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

2019-04-07 21:43:35 2089

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

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

2019-04-07 21:28:34 7182 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 7087 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 6178 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 1006

原创 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 10433

原创 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 3522 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 3159

原创 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 1492

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

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

2019-01-20 11:26:04 338

原创 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 7201 4

原创 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 4216

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

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

2018-10-26 10:59:25 4076

转载 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 361

原创 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 4093 3

原创 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 23189 4

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

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

2018-07-10 10:26:48 7688

zynq7000 系列 cpu datasheet

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

2018-09-11

canopen协议移植参考.zip

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

2021-10-30

Rtems操作系统参考资料.zip

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

2021-10-30

zynq7020+rtthread.zip

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

2021-10-30

vmware12.0 bsp for vxWorks6.9

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

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

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

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

2018-10-10

Emmc协议参考资料.zip

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

2021-10-30

Zynq_linux操作系统使用手册.zip

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

2021-10-30

树莓派1B+raspi.zip

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

2021-10-30

stm32-os.zip

stm32f103 rtthread keil工程

2021-10-30

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

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

2021-10-30

CC2530_引脚复用

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

2014-03-13

空空如也

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

TA关注的人

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