嵌入式开发基础
希望能通过这个专栏开始注重和积累基础的知识,更加的注重代码编译、系统优化等
赖small强
这个作者很懒,什么都没留下…
展开
-
【嵌入式开发基础】PL2303不支持win11及后续版本解决方法
此PL2303驱动程序不支持WINDOWS 11及后续版本,请安装正确驱动程序原创 2021-12-29 20:02:08 · 7771 阅读 · 0 评论 -
【嵌入式开发基础】在repo 下来的仓库过大,可以如何优化呢? - TODO
repo --depthgit fetch --unshallow2021/12/06 前输出!原创 2021-12-04 16:12:47 · 551 阅读 · 0 评论 -
【嵌入式开发基础】git 之 cherry-pick的使用
2021-1125 输出!!原创 2021-11-23 14:53:49 · 327 阅读 · 0 评论 -
【嵌入式开发基础】git 之 format-patch的使用
背景介绍我们在日常的开发中, 涉及对第三方源码的修改或在需要将自己的改动给到其他同事时,经常需要将改动打patch后进行处理.这时候我们常直接使用diff命令生成patch文件, 然后通过patch进行打对应的patch文件. 详细的使用请看这篇博客中的说明: Linux下生成patch和打patch然后这种直接使用diff和patch的方式,并不是最优解. 这里会更加建议使用git提供的format-patch 进行patch文件的生成以及通过am进行patch文件的打入. 接下来的示例代码会展示其原创 2021-11-22 20:25:13 · 6592 阅读 · 0 评论 -
【嵌入式开发基础】git 之bundle的使用
git bundle的使用博客推荐Git-bundle原创 2021-11-18 17:38:56 · 771 阅读 · 0 评论 -
【嵌入式开发基础】在mtk8516平台,使用ninja gn进行蓝牙模块编译时报错!
mtk8516平台基于yocto的系统构建,在对于bluetooth部分,Makefile的生成和构建是基于ninja、gn在我的平台中遇到如下报错,/home/space/mtk8516/yocto_mt8516_git/build/tmp/work/aarch64-poky-linux/bluetooth-vendor/1.0-r0/recipe-sysroot/usr/include/features.h:376:4: warning: #warning _FORTIFY_SOURCE requi原创 2021-08-31 18:01:41 · 682 阅读 · 0 评论 -
【嵌入式开发基础】gn ninja命令安装
之前在mtk8516平台的相关代码编译时遇到如下问题,需要安装gn ninja,日志如下, VENDOR_LIBRARY = vendorlib_7.sh| MTK_BT_CHIP_ID = mt7668| MTK_BT_PROJECT = aud8516m3v5-emmc-64b| not disable sys log:no| start clean bluetooth vendor| Bluetooth_Tool_Dir = /home/aispeech/aispeech_space/m原创 2021-08-30 16:48:39 · 3606 阅读 · 0 评论 -
【嵌入式开发基础】Linux下如何利用gdb工具进行调试 - TODO
gdb命令的背景介绍,作用官方文档链接常用命令什么是codedump文件,如何生成coredump文件?实际案例-> 在Linux下主要使用奔溃问题的定位上http://c.biancheng.net/view/8238.html -> print 命令http://c.biancheng.net/view/7441.html -> 栈信息https://blog.csdn.net/horotororensu/article/details/82256832...原创 2021-08-24 16:54:30 · 85 阅读 · 0 评论 -
【嵌入式开发基础】Git 解决在通过http拉取或同步远程仓库代码需要输入用户名和密码的问题
默认情况下,当你通过http的方式拉取远程仓库时,需要进行如下操作,/tmp$ git clone http://172.18.153.242/linux/test.gitCloning into 'test'...Username for 'http://172.18.153.242': xiaoqiang.laiPassword for 'http://xiaoqiang.lai@172.18.153.242': remote: Enumerating objects: 297, done.原创 2021-08-06 10:05:21 · 1308 阅读 · 0 评论 -
【嵌入式开发基础-转载】在Ubuntu下进行安卓开发遇到“insufficient permissions for device: user in plugdev group; ”问题的解决办法
转载: https://blog.csdn.net/freezingxu/article/details/80893025转载 2021-08-06 09:33:31 · 124 阅读 · 0 评论 -
嵌入式开发基础】优秀的开源课程推荐-微软推出的Web开发入门课程
课程链接: Web-Dev-For-Beginners原创 2021-07-22 09:17:01 · 99 阅读 · 0 评论 -
【嵌入式开发基础】优秀的开源课程推荐-微软推出的IOT入门课程
课程链接: microsoft/IoT-For-Beginners原创 2021-07-22 09:10:22 · 210 阅读 · 1 评论 -
【嵌入式开发基础】数据传输时大小端问题(TO-DO)
4个字节 代表一个数据长度 小端模式 如何解析? 19 03 00 00未完待续!!!!原创 2021-07-12 10:07:57 · 131 阅读 · 0 评论 -
【嵌入式开发基础】CMake如何获取当前CMakeLists.txt 运行的平台
macro(add_rpath_to_target targetName)if(TARGET_RPATH)if (CMAKESYSTEMNAMEMATCHES"Darwin")targetlinklibraries({CMAKE_SYSTEM_NAME} MATCHES "Darwin") target_link_libraries(CMAKESYSTEMNAMEMATCHES"Darwin")targetlinklibraries({targetName} "-rpat原创 2021-07-02 15:05:55 · 382 阅读 · 0 评论 -
【嵌入式开发基础】基于lcov的代码覆盖率测试环境搭建
lcovcmake未完待续!!!!原创 2021-07-02 14:58:14 · 143 阅读 · 0 评论 -
【嵌入式开发基础】单元测试 - 基于googletest搭建单元测试框架
未完待续!!AVS C++SDK为基础!!原创 2021-07-01 19:50:06 · 156 阅读 · 1 评论 -
【嵌入式开发基础】单元测试-googletest 初探
https://github.com/google/googletest未完待续!!!!原创 2021-07-01 19:27:06 · 250 阅读 · 0 评论 -
【嵌入式开发基础】如何下载ARM 各芯片架构的相关文档
https://developer.arm.com/documentation/ddi0484/c/Preface/About-this-book?lang=en未完待续!!原创 2021-07-01 17:09:05 · 296 阅读 · 0 评论 -
【嵌入式开发基础】CortexM0~CortexM3芯片如何捕获Codedump
https://blog.feabhas.com/2013/02/developing-a-generic-hard-fault-handler-for-arm-cortex-m3cortex-m4/HardFault_Handler未完待续!!!!原创 2021-07-01 16:45:48 · 227 阅读 · 0 评论 -
【嵌入式开发基础】调试技巧 - Linux GCC如何生成Map文件以及在开发调试中的应用
COMPILER_SPECIFIC_LINK_MAP = -Wl,-Map=未完待续!!!!原创 2021-07-01 16:22:13 · 543 阅读 · 1 评论 -
【嵌入式开发基础】通过size、objectdump命令查看elf文件中各段的大小
objdump -hsize -a未完待续!!原创 2021-07-01 15:36:33 · 1109 阅读 · 0 评论 -
【嵌入式开发基础】如何通过Wmware 安装 Windows10
https://www.microsoft.com/zh-cn/software-download/windows10https://zhuanlan.zhihu.com/p/341191677未完待续!!原创 2021-06-24 14:27:58 · 110 阅读 · 0 评论 -
【嵌入式基础】D-Bus - 常见名词进一步理解
本文主要基于之前的文章: 【嵌入式开发基础】 D-Bus入门 - 基础概念 进行常用概念的补充.推荐学习网站: 基于Python-DBus学习D-Bus,dbus-python tutorial 这里对于DBus常见概念: ObjectPath,Interface、Proxy的解释相对DBus官网的解释更好理解.Object PathThe object path. Applications can export many objects - for instance, Example Domai原创 2021-06-09 09:09:48 · 433 阅读 · 0 评论 -
【嵌入式开发基础】转发 - 正则表达式30分钟入门教程
30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。原文链接: 正则表达式30分钟入门教程转载 2021-06-02 20:22:07 · 89 阅读 · 0 评论 -
【嵌入式开发基础】gcc -D参数的坑!!
-D name Predefine name as a macro, with definition 1. -D name=definition The contents of definition are tokenized and processed as if they appeared during translation phase three in a #define directive. In particular, the definition is..原创 2021-06-01 17:02:47 · 1090 阅读 · 1 评论 -
【嵌入式开发基础】D-Bus 基于Python的实例讲解
本篇文章主要是基于dbus-python中提供的例程来简单讲解下D-Bus的通信过程例程的地址和相关资料dbus-python example dbus-python 官方资料运行环境确认Ubuntu16.04 及以上版本dbus-daemon版本确认 1.12.2 及以上版本➜ dbus-python git:(master) dbus-daemon --versionD-Bus Message Bus Daemon 1.12.2Copyright (C) 2002, 20.原创 2021-05-12 09:32:03 · 518 阅读 · 0 评论 -
【嵌入式开发基础】 D-Bus入门 - 基础概念
本片文章主要对D-Bus的基础做些讲解,在后续的文章中会持续输出更深入的学习内容官方学习资料入门指南D-Bus官方网站 - D-Bus入门指引Python D-Bus 强烈推荐,Python这边对于D-Bus的概念讲解更好理解.D-Bus APID-Bus 底层接口 - APIgio提供的D-Bus API - GDBusD-Bus 基础概念D-Bus是一个总线系统,用于Linux进程间的通信D-Bus不仅可以当作守护进行,用于多个应用间的通信,也可以直接用于两个应用的直接通.原创 2021-05-05 23:48:07 · 543 阅读 · 0 评论 -
【嵌入式开发基础】CMake 替换 Makefile
CMake实质上是用于生成Makefile的工具,现在越来越多开源的项目, 在项目的编译框架上使用CMake替换Makefile. CMake 相对于Makefile规则更加简单,重要的是CMake官方网站提供了较为友好的指南.CMake 官方学习资料指引CMake 入门指南(英文版)CMake tutorialCMake 学习资料集合学习资料集合CMake 替换Makefile接下来会以以下三个点来展示CMake 替换Makefile.编译目标文件,直接生成可执行程序.a 或者 ..原创 2021-04-28 19:33:56 · 887 阅读 · 0 评论 -
Linux下基于C++的线程应用)
Linux下基于C++的线程应用Part1-单线程实现任务处理总体代码预览该例子中所涉及的知识点C++Part1-单线程实现任务处理在Part1讲述的主要是Linux中线程的应用以及在实际开发中需要注意的地方,会以一实例程序进行讲述。总体代码预览基于C++实现(C++11)WorkerThread.h头文件实现#ifndef WORKERTHREAD_H_#define WORKERTHREAD_H_#include <functional>#include <thre原创 2020-12-13 19:22:37 · 139 阅读 · 0 评论 -
【嵌入式开发基础】小系统(RTOS)对于堆内存的管理
堆内存管理Malloc、Free防止内存碎片Freertos原创 2021-04-18 22:59:39 · 259 阅读 · 0 评论 -
【C & C++】静态库和动态库
在嵌入式开发中,"库"是我们非常熟悉的一次词,在针对Linux这边目标平台进行开发时,静态库和动态库都会涉及到。而对目标平台为RTOS这类小系统时,常用到的静态库的方式基本概念,什么是库?静态库静态库和动态库是不同的,静态库是不涉及到符号重定位之类的问题。静态库本质上只是将一堆目标文件进行打包.静态库的代码在编译过程中已经被载入可执行程序中,因此最终生成的可执行程序体积相对较大些.静态库命名规则,lib开头, .a 为后缀, 例如sayhello静态库 -> libsayhello.a.原创 2021-04-16 16:26:44 · 385 阅读 · 0 评论 -
GNU ARM Toolchain 初学者入门指南
什么是交叉编译?交叉编译过程!如何理解代码编译过程!arm-none-eabi-gccarm-none-eabi-asarm-none-eabi-ldarm-none-eabi-objcopy原创 2021-04-05 23:17:32 · 7750 阅读 · 4 评论