logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ADC采样计算

1.首先确定ADC用几位表示,最大数值是多少。比如一个8位的ADC,最大值是0xFF,就是255。2.然后确定最大值时对应的参考电压值。一般而言最大值对应3.3V。这个你需要看这个芯片ADC模块的说明。寄存器中有对于输入信号参考电压的设置。3.要计算电压,就把你的ADC数值除以刚才确定的最大数值再乘以参考电压值。比如你ADC值为0x80,那么实际值就是0x80/(0xFF+1)*3.3V = 1.

Linux内核层与用户侧通信netlink

1. 案例:笔者需要实现用户层与内核驱动模块adc.ko之间的通信,通信机制采用netlink;2. 驱动模块adc.ko增加以下相应的定义及函数#include <linux/init.h>#include <linux/module.h>#include <linux/types.h>#include <net/sock.h>#...

嵌入式uboot通过U盘更新内核

1. U盘插入终端上,通过控制台进入Uboot2. 启动USB控制器:U-Boot> usb start3. 查看U盘文件:U-Boot> fatls usb 0......2317952uimage-202008316742016ssh-rootfs-20200821-01.img......15 file(s), 8 dir(s)4. 升级内核:4.1 内核在NandF...

SQLite3 使用容器vector批量插入记录

int SQL_EXE(std::vector<std::string> vtExeSql){if (NULL == m_pDB){return -1;}char* pErrMsg = NULL;int iRet = SQLITE_OK;iRet = sqlite3_exec(m_pDB, "BEGIN", NULL, NULL, &p...

vscode环境配置(支持跳转,阅读linux kernel)

在 vscode 界面右下角显示 global 版本号,表示 global 配置生效。在 vscode 使用快捷键 Ctrl + Shift + P,执行。同时在工作目录会生成三个文件 GRTAGS、GTAGS、GPATH。在插件管理中卸载clangd插件。至此,就可以愉快的阅读代码了,

文章图片
#vscode#ide#编辑器
linux microcom输出十六进制的方式

以下是一个例子,它将发送字符串"Hello, World!发送十六进制数据,你需要将十六进制数据转换为其等价的字节形式。:后跟两位十六进制数,表示对应的字符或字节。请根据你的实际串口设备和需要发送的数据修改。命令结合使用,发送十六进制数据。设置超时时间为100毫秒。在Linux中,使用。

文章图片
#linux#运维#服务器
linux驱动模块之间通信

一、EXPORT_SYMBOL内核模块函数导出机制1. 案例:笔者要实现一个功能,驱动模块(adc.ko)与驱动模块(gpio.ko)之间通信。2. 修改adc.ko驱动,在函数内部增加读取adc状态的接口函数static unsigned char g_hardware_version = 0x7e;unsigned char get_hardware_version_by_ad...

Mac头、IP头、TCP头、UDP头详解以及定义

一、MAC帧头定义/*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEADER{ char m_cDstMacAddress[6];    //目的mac地址 char m_cSrcMacAddress[6];    //源mac地址 short m_cType;            //上一层协议类型,如0x0800代表上一层是IP...

电池内阻计算方法

因为电池实际上等效于一个有源电阻,因此我们给电池施加一个固定频率和固定电流(目前一般使用1kHz频率、50mA小电流),然后对其电压进行采样,经过整流、滤波等一系列处理后通过运放电路计算出该电池的内阻值。但此法有明显的不足之处:(1)只能测量大容量电池或者蓄电池,小容量电池无法在2~3秒钟内负荷40A~80A的大电流;根据物理公式R=U/I,测试设备让电池在短时间内(一般为2~3秒)强制通过一个很

文章图片
用sqlite3_get_table代替SQLite3可视化工具中输入命令行查询返回的结果

1. 源代码//描述:查询数据库表的字段//参数:@pszTabName 数据库表名//@piRowNum 返回表的行数//@piColNum 返回表的列数//@ppszResults 返回的结果,这个结果在使用完之后必须释放,否则导致内存泄露!//返回:成功返回表字段信息,反之为NULLchar** CSqlApi::QueryFields(const char* psz...

    共 30 条
  • 1
  • 2
  • 3
  • 请选择