杂项随手笔记
记录遇到的问题和知识点
霍宏鹏
霍宏鹏,主要从事物联网开发,嵌入式系统设计。
展开
-
ubuntu下好用的工具
文件比较工具: meld串口终端: putty截图工具: flameshot原创 2021-09-30 15:04:07 · 347 阅读 · 0 评论 -
戴尔电脑装ubuntu报ACPI错误解决过程
电脑型号:OptiOlex 7090CPU: I9-10900K显卡: GT1650S内存: 128GB硬盘: 2T nvem系统: ubuntu18.04网卡:英特尔 I219装机报错:ACPI BIOS Error....解决办法:1. 在安装ubuntu的时候,输入 'e',然后编辑Linux启动命令行,把命令行的"---"替换成"nomodeset"。然后继续安装,忽略终端输出的ACPI错误。2.安装完成以后,重启,再出现BIOS界面的时候,按住shift,进入..原创 2021-09-27 15:10:03 · 10288 阅读 · 5 评论 -
EMMC 擦除组的理解
背景在u-boot中升级镜像,会用到emmc擦除,但是在擦除emmc时,出现了警告:Caution! Your devices Erase group is 0x400The erase range would be change to 0x30000~0x303ff我擦除的起始块地址为:0x30000, 块个数为: 1,但是警告说擦除的范围是 0x30000~0x303ff,明显是擦除了1024个块。u-boot擦除源码drivers/mmc/mmc_write.c:79u.原创 2021-08-04 11:14:15 · 2725 阅读 · 0 评论 -
gcc常用编译选项汇总
-Wall 使用它能够使GCC产生尽可能多的警告信息-Werror,它要求GCC将所有的警告当成错误进行处理-g 和 -ggdb 都是令 gcc 生成调试信息,但是它们也是有区别的 -g 该选项可以利用操作系统的“原生格式(native format)”生成调试 信息。GDB 可以直接利用这个信息,其它调试器也可以使用这个调试信息 -ggdb 使 GCC 为 GDB 生成专用的更为丰富的调试信息,但是,此时就不能用其...原创 2021-06-11 14:41:49 · 554 阅读 · 0 评论 -
utf8和unicode在c语言中的存储格式
0110 0010 0100 10111110 0110 1000 1001 1000 1011原创 2021-06-10 12:36:01 · 778 阅读 · 0 评论 -
嵌入式Linux添加环境变量
一般的嵌入式系统没有时区,如果想添加时区,则需要像系统中添加环境变量。第一种:可以向/etc/profile中直接添加:export TZ=CST-8原创 2021-06-04 10:25:44 · 487 阅读 · 0 评论 -
vs code 取消tab为插入空格
1.取消 设置->常用设置->Editor:Insert Spaces2.取消 设置->文本编辑器->Detect Inden原创 2021-06-01 15:19:55 · 1222 阅读 · 1 评论 -
gcc 强制内存对齐格式
typedef struct { short device; long type; char plen;} __attribute__ ((packed)) test_pack_t;struct test_pack { short device; long type; char plen;} __attribute__ ((packed));原创 2021-05-27 11:49:31 · 398 阅读 · 0 评论 -
dwc2是什么
在Linux内核中经常看到如下的打印信息:[ 1.468817] dwc2 13500000.otg: Configuration mismatch. Forcing host mode[ 1.475870] dwc2 13500000.otg: OTG CLK 47493fc4[ 1.481146] dwc2 13500000.otg: OPCR CLK 701580[ 1.598530] dwc2 13500000.otg: DWC OTG Controller[...原创 2021-04-29 14:13:20 · 4208 阅读 · 0 评论 -
git获取全部分支
1 摘要当我们从远程仓库克隆时,默认情况下只会克隆到远程仓库的master分支,如果远程仓库还有其他分支默认是不能clone的。2 克隆其他分支2.1 列出所有分支$ git branch -a* master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/topeet可以看到远程仓库包括master分支和topeet。目前已经存在master分支。2.2 ch原创 2020-08-25 14:21:59 · 2221 阅读 · 0 评论 -
SVN忽略文件
概述 当使用版本管理工具时,提交到代码库的文档我们不希望存在把一些临时文件也推送到仓库中,这样就需要用到忽略文件。SVN的忽略相比于GIT稍显麻烦,GIT只需要在.gitignore添加忽略规则即可。而SVN有两种忽略方式,一个是全局设置,另一个是针对版本库设置。SVN全局忽略步骤 :右键 -> tortoiseSVN -> Settings -> General -> Global ignore pattern -> 添加自己需要忽略的文件。这种方式忽略.原创 2020-08-25 10:27:40 · 963 阅读 · 0 评论 -
文件比较工具
分享一款文件对比工具:meld可以在http://meldmerge.org/下载这个工具是开源免费跨平台的。在windows下以前使用beyondcompare,但是这款软件收费,破解麻烦。meld这款软件不仅免费,不仅可以在windows下使用,还可以在ubuntu下使用。...原创 2020-08-15 22:16:46 · 238 阅读 · 0 评论 -
可变参数应用到调试信息输出
#define debug_printf(...) \{\ char dataOut2[256];\ sprintf( dataOut2, __VA_ARGS__);\ uart_out(( uint8_t * )dataOut2, strlen( dataOut2 ));\}void dp(char *arg, ...){ char dataOut2[原创 2018-05-21 09:59:52 · 452 阅读 · 0 评论 -
已知经纬度和半径,计算最大经纬度范围
1. 已知经纬度,计算两点距离#include <math.h>#define PI 3.1415926535898#define EARTH_RADIUS_KM 6...原创 2019-05-28 15:31:25 · 2660 阅读 · 0 评论 -
YAML简单用法
YAML 简单介绍 YAML,即YAML Ain’t Markup Language的缩写,YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。 yaml文件其实也是一种配置文件类型,相比较ini,conf配置文件来说,更加的简洁,操作也更加简单,同时可以存放不同类型的数据,不会改变原有数据类型,...原创 2020-04-16 11:34:10 · 1441 阅读 · 0 评论