摘要: 克隆 PC 硬盘 设置 PC 从 U 盘启动,插入 Linux U 盘,启动 Linux 系统 查看 PC 硬盘 fdisk -l | grep Disk (一般为 /dev/sda) 使用 USB_SATA 接入备份硬盘(本例为 /dev/sdd) 克隆 PC 硬盘 dd if=/dev/sda 阅读全文
posted @ 2020-03-08 14:16 KevinAshton 阅读(843) 评论(0) 推荐(0) 编辑
摘要: STM32WL 简介 STM32WL 源代码 基于 IAR KEIL 开发 STM32WL 基于 STM32WL 开发 LoRa 应用 STM32WLE5 数据手册 STM32WLE5 参考手册 STM32WL 烧录软件 STM32WL 超低功耗 STM32WL 射频匹配电路设计 STM32WL 优 阅读全文
posted @ 2024-03-07 13:45 KevinAshton 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 在 Linux 客户端操作 SVN 命令 常用操作命令 SVN 命令 含义 svn update 同步工作拷贝到 SVN 仓库最新版本 svn status 查看工作拷贝与 SVN 仓库文件结构差异 svn diff FOO 比较 FOO 工作拷贝与 SVN 仓库最新版本 svn diff -r 3 阅读全文
posted @ 2023-11-25 16:43 KevinAshton 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 蓝海战略要求企业专注【需求侧】,为买方提供价值创新(value innovation);增加/创造高价值元素,剔除/减少低价值元素,企业同时追求差异化/低成本。 蓝海战略有 6 种重建市场边界的基本法则 路径 案例 跨越他择产业 NetJets@订阅飞机=(商业航空+私人飞机)x长处 跨越战略集团 阅读全文
posted @ 2023-08-01 09:33 KevinAshton 阅读(44) 评论(0) 推荐(0) 编辑
摘要: # Linux 生成/查看/测试/应用 patch 修改了开源代码后可以将差异保存为 patch 这样,随时可以打补丁。 下面以 u-boot 开源代码为例,说明 patch 的常用方法。 设开源软件包 u-boot.zip 解压为 u-boot,而 u-boot-changed 是用户修改后代码。 阅读全文
posted @ 2023-05-22 14:30 KevinAshton 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 简介 Linux 应用程序 从用户的角度来看,一台 Linux 产品的价值在于设备上运行的应用程序所能解决的问题。 而 Linux 得到广泛使用的一个原因是有很多开源的应用程序。 编译与部署应用程序的流程 交叉编译的 Makefile 如下所示,设计合理的 Makefile 通过执行以下 3 个命令 阅读全文
posted @ 2023-01-16 15:04 KevinAshton 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 背景 示波器是一种显示电平随时间变化的电子仪器,经常用于测量 CPU 总线通信(如 SPI/UART/PWM/...)。 软件工程师在开发嵌入式 Linux 产品时需要用到示波器,为了简单掌握示波器,本文档记载常用操作。 准备环境 将探头接入 1 通道,给示波器上电 可选:按下 Default Se 阅读全文
posted @ 2022-12-22 15:16 KevinAshton 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 稳定性是工业产品的定心丸 工业产品往往是无人值守,需要 365x24 持续运行,稳定性是基础。 一旦出现故障,不但产品无法完成应有的功能,而且维保代价大,削弱了产品价值,降低了客户满意度和信心。 为什么产品会出故障 就算一款产品经过正确的设计开发,经过严格的测试,保证功能和性能。 然而,现实工作中, 阅读全文
posted @ 2022-09-22 13:34 KevinAshton 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 简介软件升级 无论是修复软件缺陷,还是添加新功能,软件升级是不可避免的。 升级一台嵌入式 Linux 设备要考虑的因素有:存储设备类型,文件系统和软件独立性。 以下 3 种方法都可以实现软件升级 就地更新文件系统:在 Linux 用户空间获取新软件-->写入 MTD 存储设备-->重启 使用 rsy 阅读全文
posted @ 2022-09-22 13:33 KevinAshton 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 减少 rootfs 大小 为节省空间而编译 在使用 GCC 时,用 -Os 参数编译程序将使编译器生成最小的代码 arm-linix-gcc -Os <program> 删除应用程序的调试代码 find <rootfs_root> -type f -exec arm-linux-strip {};\ 阅读全文
posted @ 2022-09-22 13:32 KevinAshton 阅读(82) 评论(0) 推荐(0) 编辑
摘要: ## MTD 与 Flash Linux 工作站和服务器一般使用磁盘作为存储设备,而嵌入式 Linux 倾向使用 Flash 固态存储设备。 相比磁盘的“读”和“写”操作,Flash 还需要“擦除”,并且它还有写寿命(常见为 10 万次)。 为了更好地操作 Flash 设备 Linux 添加了 MT 阅读全文
posted @ 2022-09-22 13:32 KevinAshton 阅读(497) 评论(0) 推荐(0) 编辑