自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (1)
  • 收藏
  • 关注

原创 优秀的Linux开源项目(持续更新中......)

MISCzlog - zlog is a reliable, high-performance, thread safe, flexible, clear-model, pure C logging library.

2021-03-08 11:34:22 1876

原创 优秀的物联网开源项目(持续更新中......)

RTOSZephyr ---- The Zephyr OS is based on a small-footprint kernel designed for use on resource-constrained and embedded systems: from simple embedded environmental sensors and LED wearables to sophisticated embedded controllers, smart watches, and IoT w

2021-03-08 11:10:37 2689 1

原创 Linux应用程序开发笔记:git常用指令(持续更新中......)

目录仓库创建branchfetchtagsubmodule createsubmodule deletesubmodule updategit push/pull error生成patch打入patch打入patch错误处理方法仓库创建服务器端:sudo git init --bare mcuboot.gitsudo chown -R git:git mcuboot.git本地电脑:...

2019-11-06 17:12:38 734

原创 Rust学习笔记:开发技巧(暂时叫这个名字)

【代码】Rust学习笔记:开发技巧(暂时叫这个名字)

2024-03-02 14:19:41 349

原创 Rust学习笔记:基础工具和基本名词

rustup: 一个用于管理Rust 版本和相关工具的命令行工具。

2024-02-28 14:03:59 629

原创 AURIX TriCore内核架构学习笔记

The PCXI, PSW and PC registers are crucial to the procedure for storing and restoring a task’s contextThe events and instructions which cause a break in program execution are:The maximum number of interrupt sources is 255When a trap is taken, the TIN is pl

2023-08-25 18:44:39 740

原创 Nvidia Jetson Orin:开发技巧

【代码】Nvidia Jetson Orin:开发技巧。

2023-06-07 17:13:18 1819 1

原创 Nvidia Jetson Orin:GMSL2 IMX490/OX08B/ISX031 开发笔记

Nvidia Jetson Orin:IMX490/OX08B/ISX031开发笔记

2023-06-07 10:52:24 2110

原创 Nvidia Jetson Orin: SPE/AON Cortex-R5 固件开发

Orin Cortex-R5 固件开发

2023-04-19 16:30:18 915

原创 ERIKA OS - Infineon Tricore AURIX入门

ERIKA OS AURIX

2023-03-20 14:30:22 802 2

原创 关于2个MCU/SOC通过SPI通信的解决方案

关于2个MCU/SOC通过SPI通信的解决方案

2023-03-17 18:06:12 1580

原创 代码风格管理和静态分析:git + clang format + pre-commit

代码管理

2022-12-30 10:36:09 712

原创 RTOS调度看这一篇就够了

RTOS调度看着一篇就够了

2022-11-18 15:38:11 539

原创 openocd编译

openocd

2022-07-04 11:42:45 206

原创 BMS学习笔记

BMS相关名词SOC:State of charge,电池剩余电量百分比 SOH:State of health,电池健康度,可以理解为电池当前的容量与出厂容量的百分比 SOP:State of Power,电池功率状态 OCV:Open Circuit Voltage,电池开路电压SOC估算方法开路电压法 安时计量法 模糊神经网络法 卡尔曼滤波法模糊神经网络法和卡尔曼滤波法需要对电池数据进行分析与建模,方法较为复杂,且由于受到电池管理系统的硬件限制和算法自身的成熟度,目前国内外绝

2021-10-13 11:37:52 2327

原创 软件开发常用术语

PR Pull request. 提交合并代码请求 MR Merge request. 提交合并代码请求 WIP Work in progress, do not merge yet. 开发中 LGTM Looks good to me. Review完别人的PR,没有问题 PTAL Please take a look. 帮我看一下,一般都是请别人review自己的PR TBR To be reviewed. 待审核 TL;DR Too long

2021-10-12 15:36:57 683

原创 项目管理相关

前期工作产品定义---产品输出 软件需求---软件主导,产品辅助 需求分解---软件输出 项目计划---项目主导,产品辅助 软件计划---软件输出

2021-09-15 11:46:36 100

原创 Linux应用程序开发笔记:aarch64架构系统启动过程

参考博客arm64(aarch64)从boot rom 到linux的启动过程64位 Linux 从 power on 到 start_kernel 主要 boot 流程启动流程

2021-05-06 14:36:15 528

原创 Linux应用程序开发笔记:系统调用过程

e.g.应用程序打开串口系统调用流程

2021-05-06 10:33:07 158

原创 OpenHarmony开发笔记:Linaro与华为联手开发OpenHarmony

Linaro与华为联手开发OpenHarmony

2021-04-01 16:14:27 801

原创 C/C++代码静态分析工具cppcheck+git配合使用

参考博客:C/C++代码静态分析工具调研git配置:git-pre-commit-cppcheck

2021-03-16 15:16:19 1023

原创 Linux应用程序开发笔记:VSCode+vim+ctags

下载VSCode安装C/C++插件安装VIM插件安装CTags Support执行 ctags -R -f .tags 在你的源代码路径

2021-02-02 12:40:58 3741

原创 bitops.h

/* * Copyright (c) 2020 jindongsheng1024@163.com * * SPDX-License-Identifier: Apache-2.0 */#ifndef _BITOPS_H_#define _BITOPS_H_#ifdef __cplusplusextern "C" {#endif#include <stdint.h>#define OP_BITS_PER_LONG 32#define OP_BIT(nr)

2020-12-18 12:56:42 577

原创 Linux应用程序开发笔记:Jenkins修改Workspace

安装完Jenkins先不要启动修改Jenkins用户和所属组修改 /etc/default/jenkins 文件内容JENKINS_USER=devJENKINS_GROUP=dev修改Jenkins运行目录用户和所属组chown -R dev:dev /var/lib/jenkins/chown -R dev:dev /var/cache/jenkins/chown -R dev:dev /var/log/jenkins/修改Jenkins数据目录修改 /etc/default/j

2020-11-10 16:50:28 722

原创 Linux应用程序开发笔记:Jenkins安装部署

JDK安装sudo apt updatesudo apt install openjdk-11-jdkJava验证java -version输出openjdk version "1.8.0_272"OpenJDK Runtime Environment (build 1.8.0_272-8u272-b10-0ubuntu1~20.04-b10)OpenJDK 64-Bit Server VM (build 25.272-b10, mixed mode)安装Jenkinswget -

2020-11-10 11:32:33 588

原创 Linux应用程序开发笔记:监控进程中多线程状态,线程获取自己的PID

终端监控线程信息ps -aux | grep 进程名称pstree -p 进程PIDtop -Hp 进程PID线程获取自己的PID#define _D_GNU_SOURCEsyscall(SYS_gettid)

2020-10-21 16:39:19 286

原创 Linux应用程序开发笔记:WIFI开机启动(AP模式)

1. 编译 create_ap 工具,参考github create_ap2. 创建热点(名称:vim3,密码: abcd@4321):sudo create_ap wlan0 wlan0 vim3 abcd@43213. 用电脑或者手机连接热点4. 配置开机启动4.1 创建文件夹 /etc/systemd/system/wifi_ap.service.d4.2 创建文件 /etc/systemd/system/wifi_ap.service.d/wifi_ap.conf,输入内容:

2020-10-17 12:57:11 1515

原创 OpenHarmony开发笔记:获取源代码(repo安装)

参考博客:Linux ubuntu repo安装方法创建.bin文件夹mkdir ~/.bin添加.bin环境变量vim ~/.bashrc末尾添加:export PATH=~/.bin:$PATH下载repogit clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo将git-repo中的repo文件复制到.bin目录中,并修改权限cd git-repocp repo ~/.binchm

2020-10-15 17:14:01 5247 6

原创 CRC32 IEEE(0xEDB88320)和CRC16 CCITT(0x1021)

CRC32#include <crc.h>const uint32_t CRC32Table[] = { 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07,

2020-09-17 11:19:51 2455

原创 Ubuntu实时查看网卡流量

ethstatusethstatus可以监控实时的网卡带宽占用。这个软件能显示当前网卡的 RX 和 TX 速率,单位是Byte安装 sudo apt-get install ethstatus查看 ADSL 的速度 sudo ethstatus -i eth0查看 网卡 的速度 sudo ethstatus -i eth0eth0是网卡名称,可以换为自己机器的网卡名称。查看网卡名称 ifconfig...

2020-09-08 20:56:37 1133

原创 嵌入式AI芯片统计

瑞芯微电子(rockchip)RK3399ProCPU:Dual-core Cortex-A72 up to 1.8GHz,Quad-core Cortex-A53 up to 1.4GHzNPU:NPU up to 3.0TOPSGPU:Mali-T860MP4 GPU晶晨半导体(Amlogic)S905D3CPU:Quad core ARM Cortex-A55 up to1.9GhzNPU:1.2 TOPS NN inference accelerator fo..

2020-08-29 13:45:12 1464 2

原创 Linux应用程序开发笔记:SCHED_RR模式线程调度测试

测试代码:#include <stdio.h>#include <stdlib.h>#include <unistd.h> #include <pthread.h>#include <semaphore.h>static sem_t sem;static sem_t lock;static void *pthread_fun1(void *arg){ int cnt = 0; .

2020-08-19 13:36:25 972

原创 Jetson Nano编译安装带cuda的opencv4.x 和opencv_contrib4.x

1.卸载自带的opencv#通过dpkg -l查看所安装的opencv库 dpkg -l | grep -i opencv#看到相关的opencv就可以用apt-get来卸载了#移除相关libopencv库 sudo apt-get remove libopencv*2.下载opencv和opencv_contribgit clone https://gitee.com/mirrors/opencv.gitgit clone https://gitee.com/mirror..

2020-08-16 12:46:31 2779 3

原创 dlib安装错误及解决(c++: internal compiler error: Killed (program cc1plus))

主要原因大体上是因为内存不足,有点坑 临时使用交换分区来解决吧sudo dd if=/dev/zero of=/swapfile bs=64M count=16sudo mkswap /swapfilesudo swapon /swapfile编译完之后恢复sudo swapoff /swapfilesudo rm /swapfile

2020-08-10 22:07:43 523

原创 scipy安装错误及解决(libraries mkl_rt not found)

pip 安装 scipy 时,因为是编译安装,所以如果缺少一些编译库,会报很多错误,以下总结可能缺失的安装包:sudo apt-get install gfortransudo apt-get install libopenblas-devsudo apt-get install liblapack-devsudo apt-get install libatlas-base-devsudo apt-get install libblas-dev然后 sudo pip install

2020-08-09 16:39:52 7849 2

原创 Linux应用程序开发笔记:解决USB设备无权限问题

Step1通过 lsusb 指令查看USB设备的 Vendor ID 和 Product IDlsusbBus 001 Device 034: ID 0483:374b STMicroelectionics ST-LINK/V2.1Vendor ID: 0483Product ID: 374bStep2在 /etc/udev/rules.d 文件夹中创建 80-usb.rules 并写入如下内容:# Copy this file to /etc/udev/rules.d/

2020-07-24 11:40:23 1044

原创 基于Ubuntu+Eclipse+GDB+OpenOCD+STlink+STM32开发环境搭建

基于Ubuntu+Eclipse+GDB+OpenOCD+STlink搭建STM32开发环境Eclipse下载安装下载安装(解压)Java jdk下载安装Eclipse运行编译测试OpenOCD下载安装配置下载安装(解压)配置DEBUG测试Eclipse下载安装下载gnu-mcu-eclipse下载链接安装(解压)tar zxvf 20200127-1311-gnumcueclipse-4.7.2-2019-12-R-linux.gtk.x86_64.tar.gzJava jdk下载安装Ja

2020-05-14 18:53:23 1272

原创 Linux应用程序开发笔记:如何去掉Kernel编译追加 “+”号或“g****-dirty”信息

信息产生的原因是编译内核时调用scripts/setlocalversion脚本,如果CONFIG_LOCALVERSION_AUTO=y并且你的内核管理采用了 git/svn那么这个脚本就会获取你得当前分支的log信息(git rev-parse --verify --short HEAD)并追加该信息到你的内核版本号之后,如果你不想在内核版本号后追加这个信息可以通过在内核根目录下创建...

2020-04-01 14:01:08 1807

翻译 卷帘快门和全局快门的区别

技术背景多面检测和图像处理任务需要足够的由光学、摄像机和PC机组成的图像采集系统,每个部件的特征对任务的完成有着重要的影响。在相机方面,你可能首先想到的是分辨率,帧速率和PC数据传输接口。但是,在选择相机时必须考虑一个不太“明显”的因素:曝光,即快门特性。原则上,全局快门和滚动快门是有区别的。与全局快门相比,滚动快门读出不太复杂,因此更具成本效益。此外,数量有限的晶体管将产生更少的热量和电子...

2020-03-20 10:42:24 11303 1

原创 Linux应用程序开发笔记:DBUS进程通信

使用dbus进行进程通信常见错误及解决办法错误:connection error: :org.freedesktop.DBus.Error.NotSupported -- Unable to autolaunch a dbus-daemon without a $DISPLAY for X11解决办法:eval `dbus-launch --sh-syntax`...

2019-12-15 15:59:30 1502

串口工具源代码

串口工具源码代码,共大家下载学习使用,绝对可以用

2014-09-08

空空如也

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

TA关注的人

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