- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 解决Ubuntu安装libc6:i386报错的问题
如果读者使用上述方法仍然无法解决问题,可能需要检查您的软件源配置。请确保您的 soures.list 文件中包含正确的软件源,并且没有注释掉任何重要的源。2.添加多架构支持:某些软件包可能需要多架构支持才能正常安装。可以通过以下命令来添加多架构支持。安装libc6:i386时发生以下错误消息,尝试更换了国内阿里云的源也没用。笔者在Ubuntu1804 使用命令。
2023-06-25 22:45:00 6644
原创 Arm linux开发板移植OpenSSH
目录一、背景介绍二、下载源码三、交叉编译1、交叉编译zlib2、交叉编译openssl3、交叉编译openssh四、Arm linux开发板SSH环境搭建1、创建相关目录2、拷贝文件到开发板上3、生产Key文件并拷贝到开发板上4、修改配置五、SSH测试 笔者开发的嵌入式设备在经常安装在不好接触的地方,不太方拉出串口来调试,因此就想到用SSH远程登录调试设备。SSH 全称为 Secure Shell(安全外壳协议,简称 SSH),是一种加密的网络传输协议,用于在不安全的网络中为网络服务提供安全
2022-06-17 21:45:00 1744 1
原创 ubuntu vim 安装与配置
安装:sudo apt-get install vim配置:如果要配置全局参数,则修改/etc/vim/vimrcsudo vim /etc/vim/vimrc如果仅修改vim个人配置的话,则修改/home/username/.vimrcvim /home/lyy/.vimrc一般配置参数如下,将其复制保存到文件尾部即可。" 在窗口标题栏显示文件名称set title" 显示行号set number" 语法高亮set syntax=on" Tab键的宽度为4set
2022-04-12 08:33:07 893
原创 区分stm32 gd32 apm32芯片厂商的方式
文章目录1、背景2、原理3、算法函数4、计算结果1、背景目前市面上Cortex-M3芯片厂商有非常多家,有些芯片代码是可以通用的,但是存在一些细微的差异,比如笔者就发现APM32在擦写内部Flash的时候如果发生中断可能会导致擦写失败,而STM32却不会。为了兼容APM32芯片,笔者就在程序上判断如果是APM32芯片就做一些特殊的处理,如果是STM32芯片,则不做处理,跟之前一样。因此,就必须有判断不同厂家芯片的方式。2、原理按照ARM和JEDEC-106标准,不同的MCU芯片厂家JTAG ID C
2022-04-02 18:38:20 2695 1
原创 漏写volatile造成的惨案
之前笔者在做一个基于 Air724UG openmcu CSDK 项目,里面写了如下的代码片段。uint32_t flag = 0;void timer_handle(void *para)// 1秒定时器中断{ flag = 1;}void thread_run(void *para){ if (flag) { flag = 0; do1(); } do2();}按正常的逻辑应该是每次执行一次thread_run 就能执行一次do2,thread_run 执行频率很
2022-03-07 23:09:35 143
原创 linux获取usb键盘、扫描枪输入数据
当linux主机插入input输入设备后,会在/dev/input目录下生成一个名为"eventX(X=0…n)"的文件,读取这个文件就能获取到设备的输入信息,如输入键值,类型等信息;若输入设备为usb键盘或者扫描枪时,应用层就不好直接读取event数据来使用,此时可以读取/dev/ttyX(X=0...n)来获取对应数据。可以直接使用cat命令测试:cat /dev/tty1或者在应用层直接read数据int fd;uint8_t rcv_buf[64] = {0};fd = open(
2022-03-07 22:25:26 2691
原创 解决编译buildroot报错 Incorrect selection of kernel headers问题
编译buildroot时报以下错误:Incorrect selection of kernel headers: expected 4.9.x, got 4.18.xpackage/pkg-generic.mk:211: recipe for target ‘busybox/buildroot-2018.02.1/output/build/toolchain-external-custom/.stamp_configured’ failedmake: ***[busybox/buildroot-20
2022-02-16 08:38:57 5140
原创 使用Notepad++互转Windows、Linux换行格式
文章目录背景文本格式转化背景UNIX换行使用的是 (LF,即0x0A),Mac换行使用的是 (CR,即0x0D),而Windows换行使用的是 (CRLF,即0x0D 0x0A)的方法,这就意味着如果你将一个文件从一个系统转移到另一个系统,就面临着回车换行的问题。有时候将Windows下编辑的文件拿到Linux下打开,行末会出现^M正是因为换行符不一致导致。文本格式转化Notepad++是Windows系统下一款非常好用的文本编辑器,本文将通过Notepad++实现转换文本的换行格式。可以通过菜
2021-10-22 13:43:55 6899
原创 Ubuntu搭建SSH Samba FTP TFTP NFS嵌入式Linux网络开发环境
文章目录安装SSH安装Samba服务安装FTP服务安装TFTP服务安装NFS服务安装SSHSSH是一种加密的网络传输协议,可以在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。在嵌入式开发中,我们通常开启Ubuntu的SSH服务,然后在window下通过SecureCRT、MobaXterms等软件使用SSH服务远程登录系统来传输命令行界面和远程执行命令。1、安装Ubuntu SSH服务:sudo apt-get install op
2021-10-08 23:27:29 1142
原创 设备端移植CSDK接入华为mqtt IoTDA
文章目录一、开发环境二、下载IoTDA CSDK三、编译openssl库四、编译paho库五、编译zlib库六、编译华为IoTDA CSDK七、下载验证一、开发环境虚拟机:Ubuntu16.04gcc版本:5.4.0arm-linux-gnueabihf-gcc版本:8.2.1二、下载IoTDA CSDK1、新建文件夹huawei_iotda,用来存放相关文件:mkdir huawei_iotda 2、进入huawei_iotda:cd huawei_iotda3、克隆华为云物联网设
2021-10-07 14:20:05 2889
原创 GM8775C MIPI转LVDS调试心得
GM8775C 型 DSI 转双通道 LVDS 发送器产品主要实现将 MIPI DSI 转单/双通道 LVDS功能, MIPI 支持 1/2/3/4 通道可选,最大支持 4Gbps 速率。 LVDS 时钟频率最高 154MHz,最大支持视频格式为 FULL HD(1920 x 1200)。该芯片主要应用于手持设备、双屏显示,大屏幕显示等应用需求。
2021-06-04 20:32:46 11405 10
原创 使用openssl+curl让嵌入式设备实现https通讯
编译openssl库下载openssl库,这里笔者下载的版本是openssl-1.1.1k.tar.gz。运行tar -vxzf openssl-1.1.1k.tar.gz解压压缩包,进入openssl-1.1.1k文件夹。运行 setarch i386 ./config no-asm shared --prefix=/home/lyy/work/openssl/arm-openssl --cross-compile-prefix=arm-linux-gnueabihf- 命令配置ope
2021-05-21 15:50:38 3003 1
bin2hex.exe
2021-07-01
GM8775C开发资料190719.rar
2021-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人