摘要:
克隆 PC 硬盘 设置 PC 从 U 盘启动,插入 Linux U 盘,启动 Linux 系统 查看 PC 硬盘 fdisk -l | grep Disk (一般为 /dev/sda) 使用 USB_SATA 接入备份硬盘(本例为 /dev/sdd) 克隆 PC 硬盘 dd if=/dev/sda 阅读全文
摘要:
基于 Linux 进程和线程设计软件系统的规则 为了最小化开销,将大量交互的线程放在 1 个进程中。 为了弹性和模块化,将交互受限的线程隔离到不同进程中。 关键线程应尽可能简单并且应该自己控制 1 个进程。 保持线程模块化并具有明确定义的交互。 不要滥用线程,创建线程和协调同步都有成本。 可以使用 阅读全文
摘要:
VSS : Virtual Set Size 虚拟耗用内存(包含共享库占用的内存),即单个进程全部可访问的地址空间,其大小可能包括还尚未在内存中驻留的部分。对于确定单个进程实际内存使用大小,VSS用处不大。 RSS : Resident Set Size 实际使用物理内存(包含共享库占用的内存),即 阅读全文
摘要:
STM32WL 简介 STM32WL 源代码 STM32WL 硬件参考设计 基于 IAR KEIL 开发 STM32WL 基于 STM32WL 开发 LoRa 应用 STM32WLE5 数据手册 STM32WLE5 参考手册 STM32WL 烧录软件 STM32WL 超低功耗 STM32WL 射频匹 阅读全文
摘要:
在 Linux 客户端操作 SVN 命令 常用操作命令 SVN 命令 含义 svn update 同步工作拷贝到 SVN 仓库最新版本 svn status 查看工作拷贝与 SVN 仓库文件结构差异 svn diff FOO 比较 FOO 工作拷贝与 SVN 仓库最新版本 svn diff -r 3 阅读全文
摘要:
蓝海战略要求企业专注【需求侧】,为买方提供价值创新(value innovation);增加/创造高价值元素,剔除/减少低价值元素,企业同时追求差异化/低成本。 蓝海战略有 6 种重建市场边界的基本法则 路径 案例 跨越他择产业 NetJets@订阅飞机=(商业航空+私人飞机)x长处 跨越战略集团 阅读全文
摘要:
# Linux 生成/查看/测试/应用 patch 修改了开源代码后可以将差异保存为 patch 这样,随时可以打补丁。 下面以 u-boot 开源代码为例,说明 patch 的常用方法。 设开源软件包 u-boot.zip 解压为 u-boot,而 u-boot-changed 是用户修改后代码。 阅读全文
摘要:
简介 Linux 应用程序 从用户的角度来看,一台 Linux 产品的价值在于设备上运行的应用程序所能解决的问题。 而 Linux 得到广泛使用的一个原因是有很多开源的应用程序。 编译与部署应用程序的流程 交叉编译的 Makefile 如下所示,设计合理的 Makefile 通过执行以下 3 个命令 阅读全文
摘要:
背景 示波器是一种显示电平随时间变化的电子仪器,经常用于测量 CPU 总线通信(如 SPI/UART/PWM/...)。 软件工程师在开发嵌入式 Linux 产品时需要用到示波器,为了简单掌握示波器,本文档记载常用操作。 准备环境 将探头接入 1 通道,给示波器上电 可选:按下 Default Se 阅读全文
摘要:
稳定性是工业产品的定心丸 工业产品往往是无人值守,需要 365x24 持续运行,稳定性是基础。 一旦出现故障,不但产品无法完成应有的功能,而且维保代价大,削弱了产品价值,降低了客户满意度和信心。 为什么产品会出故障 就算一款产品经过正确的设计开发,经过严格的测试,保证功能和性能。 然而,现实工作中, 阅读全文
摘要:
简介软件升级 无论是修复软件缺陷,还是添加新功能,软件升级是不可避免的。 升级一台嵌入式 Linux 设备要考虑的因素有:存储设备类型,文件系统和软件独立性。 以下 3 种方法都可以实现软件升级 就地更新文件系统:在 Linux 用户空间获取新软件-->写入 MTD 存储设备-->重启 使用 rsy 阅读全文