自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android Studio 安装和使用

前些天,打开了几年前的一个Android Studio app项目,使用安卓虚拟机仿真app崩溃,怀疑是不是中间升级过Android Studio导致异常的,马上脑子一热卸载了,结果上次踩过的坑,一个没少又踩一次,谨以此文记录谨防再次踩坑(其实是中间改过Module的gradle,把安卓模拟器需要的so文件过滤了),安装之前先卸载,卸载干净很麻烦,可参考网上其他人的记录。5.新建安卓模拟器,注意虽然SDK我们用的API30,实际上模拟器支持要低的多,这里我们选择API24,成功就又可以愉快的玩耍了。

2023-12-21 16:31:31 1378

原创 Opencv3.4.12 viz 3D显示安装、编译、使用、移植

Opencv3.*主模块默认包括两个3D库 calib3d用于相机校准和三维重建 ,viz用于三维图像显示,其中viz是cmake选配。交叉编译待完全,buildroot要配置vtk?下载linux版本的源码 sources。安装过程中可能报错,根据提示操作即可。编译一下 ,源码引用了C++头文件。

2023-11-21 17:38:40 684

原创 linux屏幕旋转/weston去掉边框

linux buildroot运行QT,可能需要修改的一切都在这里了。首先QT界面大小需要适应屏幕的分辨率,如果屏幕是1280*800,QT界面大小就不能设置为800*1280,一样需要设置为1280*800。

2023-06-29 11:10:44 599

原创 开源库libmodbus在64位Linux平台编译

libmodbus编译和使用If this token and others are legitimate, please use m4_pattern_allow.See the Autoconf documentation.

2023-06-27 16:57:08 506

原创 rockchip驱动开发笔记/PCIE驱动调试、compass sensor驱动(IIO驱动子系统)

rockchip驱动开发笔记/PCIE驱动调试、compass sensor驱动(IIO驱动子系统),ak8975 ak8963驱动,atomic 原子操作,hp206c

2023-06-27 15:26:01 847

原创 ucos3+emwin+appwizard控制硬件LED

ucos3+emwin+appwizard 移植,开发,不用串口屏

2023-01-13 15:29:26 1076 3

原创 关于AM437x Linux+qt开发笔记(2)

建立软连接 ln -s(T) ~/Qt5.6.2/5.6/gcc_64/bin ~/linguist ,注意源必须用绝对路径。

2022-12-02 11:16:10 351

原创 git常用命令操作详解(gitblit自建服务器使用)

第一部分,推送本地git config --global user.email "[email protected]" //设置本机的邮箱地址git config --global user.name "Your Name" //设置本机的名字,推送本地服务器也是这名字git init //初始化为代码仓库git add . //全部添加到仓库git commit -m "update 20220601 ,fixed some bugs" //正式提交到仓库

2022-06-10 14:35:51 955

原创 ROS开发小乌龟自动爬行与实时位姿获取

本文从下面博客改编而来ROS编程入门教程(全过程示例代码)_lhb0709的专栏-CSDN博客首先创建工作空间(working space)mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspace创建功能包pkg ,catkin_create_pkg beginner_tutorials std_msgs rospy roscpp创建源代码目录和源码cppmkdir -p ~/catkin_ws/

2022-02-13 21:54:10 4167 1

原创 ROS编程入门教程(全过程示例代码)

ROS系统目前主流语言为C++/Python , Python需要安装vscode, 所以本文使用C++ .编译使用catkin (catkin和rosbuild都能用)首先创建工作空间(working space)mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspace创建功能包pkg ,catkin_create_pkg beginner_tutorials std_msgs rospy roscpp创

2022-02-13 20:48:12 7422

原创 ROS 安装教程Ubuntu16.04(2022年最新)

ROS是机器人操作系统(Robot Operating System)的英文缩写,源自斯坦福的开源项目。 Ubuntu16.04只能安装ROS Lunar Loggerhead或ROS Kinetic Kame依次完成以下四步.第四步提示是否不验证,需输入y ,等待安装完成sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/r

2022-02-12 00:43:38 4210 2

原创 Ubuntu 16.04 LTS 系统下编译安卓源码Android 7.1.2

一. 编译环境:1. PC操作系统 :win 10 64位2. 虚拟机 VMware® Workstation 16 Pro3.虚拟操作系统 Ubuntu 16.04 LTS (内存8G 内核6 硬盘120G)4.安卓源码版本 7.1.2(nexell_nougat)二. 安装必要依赖库和软件sudo apt-get updatesudo apt-get install geditsudo apt-get install opensshserverapt-get inst..

2022-01-14 20:48:37 2344 1

原创 等待队列、工作队列、消息队列的区别和用法

目录1.等待队列2.工作队列3.消息队列1.等待队列等待队列是一种实现阻塞和唤醒的内核机制,与进程调度机制紧密结合,能够用于实现内核中的异步事件通知机制。可以实现线程的软等待,当符合条件时从另一个线程实现软唤醒。使用方法:1.定义等待队列 static DECLARE_WAIT_QUEUE_HEAD(wq)2.定义唤醒标志 static int w_flag = 0; //当且仅当w_flag为真,才唤醒队列3.在需要阻塞的地方调用wait_event_interrupti...

2020-11-02 15:01:23 2482 1

原创 内存映射mmap详解和mmap实现进程间通信-共享内存法

第一部分:Linux内存映射mmap详解函数原型:void* mmap(void* start,size_t length,int prot,int flags,int fd,off_t offset);头文件:#include <sys/mman.h>参数说明:start:指定文件应被映射到进程空间的起始地址,一般被指定一个空指针,此时选择起始地址的任务留给内核来完成。函数的返回值为最后文件映射到进程空间的地址,进程可直接操作起始地址为该值的有效地址 length:是映射到.

2020-10-14 17:12:49 2901

原创 Linux驱动模块加载方法和如何判断Linux驱动是否加载成功

1.Linux驱动的加载方法:在驱动路径下 insmod testdiver.ko2.卸载方法:任何路径下 rmmmod testdiver3.怎么判断驱动是否加载:3.1进入到根目录 : find | grep testdiver ,可查看/dev/testdiver 3.2 进入ls /dev/test* ,可查看/dev/testdiver 4.再次查看驱动加载时的调试信息:进入到根目录 : dmesg | grep testdi*查看驱动程序的主设备号:...

2020-10-14 12:22:46 6551

原创 RTL8189ES驱动移植

1.unzip解压驱动源码RTL8189ES_linux_v4.3.18.1_15373.201510052.复制源码到realtek文件夹,并改名为RTL8189ES。windows下直接干!3.rtl8189FS、rtl8188EUS处理方法同第1、2步4.增加Kconfig文件,内容为:menuconfig REALTEK_WIFI tristate "Realtek wifi" if REALTEK_WIFIchoice prompt "select wifi...

2020-10-14 11:29:24 2974

原创 wpa_supplicant使用方法(WiFi工具)

参考:wpa_cli_with_wpa_supplicant.pdfwpa_supplicant是一个连接、配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli两个程序,pa_supplicant是核心程序,它和wpa_cli的关系就是服务和客户端的关系:后台运行wpa_supplicant,使用wpa_cli来搜索、设置、和连接网络.1.启动wpa_supplicant应用:wpa_supplicant -Dnl80211 -c /etc/wpa_supplicant.co..

2020-10-14 11:28:17 4711 1

原创 wpa_supplicant移植(WiFi工具)

参考资料 Wireless extension tools porting guide.pdf(厂家提供的版本有些旧了)1.移植openssla. 去官方网站https://www.openssl.org/source/下载最新版本openssl-1.1.1g.tar.gz,该版本是LTS版本b.将 openssl 源码压缩包拷贝到 Ubuntu 中,然后将其解压:tar -vxzf openssl-1.1.1g.tar.gzc.进入源码目录 ,执行./Configure linux-armv4

2020-10-14 11:26:55 658 1

原创 Wireles Tools移植

Wireles Tools是由惠普实验室的大神Jean Tourrilhes开发维护,官方网站https://www.hpl.hp.com/personal/Jean_Tourrilhes/ ,最新版本为29,下载地址https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html#latest.1.将Wireles Tools源码压缩包拷贝到 Ubuntu 中,然后将其解压:tar -vxzf wireless_tools.29.tar.

2020-09-27 10:16:57 178

原创 从驱动侧解决关于Linux以太网和WiFi自动切换的问题

硬件平台:网购开发板软件平台:内核和文件系统使用开发板版本1.当操作系统只有以太网时,支持以太网热插板2.当操作系统只加载WiFi时,正常联网。此时插入以太网,以太网不分配IP,WiFi联网时间有点久,约5秒。以太网不能联网。重刷WiFi脚本配置WiFi后(或执行 udhcpc -R -b -i wlan0 ),WiFi正常速度连接,以太网也正常。解决方案:监测以太网插入,然后重刷脚本3.当操作系统带以太网加载WiFi时,双网分别可以用. 但此时断开以太网,WiFi和以太网全部断网。使用.

2020-09-27 10:12:38 1201

原创 Kconfig语法命令详解

menuconfig:表示新建(带子菜单的)菜单。菜单名字不显示在菜单中。子菜单属性继承该菜单.后面跟if enif语句,如果if成立则显示子菜单内容menu :定义了菜单名字,必须以endmenu结束,menu后跟的名字会显示在菜单中。config:菜单中的选项,可以用在menuconfig或menu下choice: 将多个类似的配置选项组合在一起,供用户单选或多选,以endchoice结束。depends on:本配置项依赖于另一个配置项,类似requires。在menuconfig中如果dep

2020-09-27 10:05:48 1894

原创 dhcpclient和udhcpc区别和用法

udhcpc:1.开发板支持的指令,内核移植时通过make menuconfig打开或关闭,并且需要修改Busybox2.udhcpc只作为客户端使用,服务器指令为udhcpd.3.使用方法-i INTERFACE Interface to use (default: eth0)-r IP IP address to request(请求指定IP)-S Log to syslog too(syslog文件地址/var/log)-R ...

2020-09-27 10:03:41 2953

原创 WARNING: “__aeabi_xxx“ [xxx.ko] undefined! 警告的处理方法和原因分析

在嵌入式Linux驱动编程之中,如果遇到WARNING: "__aeabi_xxx" [xxx.ko] undefined! 类似的警告信息,可以不理会吗?答案是不可以!警告内容包含一下一种或多种,WARNING: "__aeabi_f2d" [xxx.ko] undefined!WARNING: "__aeabi_ddiv" [xxx.ko] undefined!WARNING: "__aeabi_fdiv" [xxx.ko] undefined!WARNING: "__aea..

2020-09-07 15:13:38 2914 2

原创 两种嵌入式Linux驱动操作GPIO的方式

2020年,都全面奔小康了,Linux驱动也终于NiMa不用像2008年那么恶心了,大部分产品的研发可以直接使用厂家提供的内核,通过修改设备树完成。特殊情况下,还是要摸一下驱动的,本文只介绍GPIO操作方式,并不涉及驱动框架方式一:纯粹的硬件寄存器该方法需要熟练阅读用户手册,本文是TI芯片,寄存器地址根据自己所用芯片修正。static volatile unsigned int *CM...

2020-01-10 11:52:19 2690

原创 Linux驱动模块makefile模板~十分钟会使用makefile

# 1. 使用不同的开发板内核时, 一定要修改KERN_DIR# 2. KERN_DIR中的内核要事先配置、编译, 为了能编译内核, 要先设置下列环境变量:# 2.1 ARCH, 比如: export ARCH=arm64 # 2.2 CROSS_COMPILE, 比如: export CROSS_COMPILE=arch64-linux-gnu-# 2.3 PATH...

2020-01-10 11:10:09 270

翻译 Linux系统下10款文件和磁盘加密工具

本文我们将重点转向加密方法,因为我们为您的Linux机器提供了10个最佳文件和磁盘加密软件。1、TombTomb是一个免费的开源工具,可以轻松加密和备份GNU/Linux系统上的文件。 它由一个简单的shell脚本组成,该脚本实现了标准GNU工具以及cryptsetup和LUKS(Linux内核的加密API)。Tomb旨在通过采用一些经过良好测试的标准和实现,应用密钥存储的良好实践以及...

2019-11-13 09:09:57 1427

原创 SCP命令详解(Linux和windows之间传送文件)

项目平台:PC端:Linux Ubuntu14 64bitWindows 7 64 bit嵌入式:Linux 3.14Linux系统之间传送文件,包括Linux服务器和客户端之间,Linux主机和嵌入式Linux平台之间等,以及Linux和windows之间传送文件。大多采用两种方式1.samba 2.scp 3.ftp题外话:Ubuntu14 和Windows之间...

2019-01-09 11:38:42 8944 1

原创 sync、fsync、fdatasync、fflush函数区别和使用举例

Linux/unix在内核中设有缓冲区、高速缓冲或页面高速缓冲,大多数磁盘I/O(block device)都通过缓冲进行,当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满 或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。如上所说,假设内核一直没重用该缓...

2019-01-08 15:32:34 8437 2

原创 控制台命令方式操作设备驱动程序

/* Copyright 2018 Tronlong Elec. Tech. Co. Ltd. All Rights Reserved. */#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;errno.h&gt;#include &lt;unistd.h&gt;#include &lt;getopt.h&gt;...

2019-01-08 10:48:40 518

原创 Tronlong串口读写例程注释

/* Copyright 2018 Tronlong Elec. Tech. Co. Ltd. All Rights Reserved. */#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;unistd.h&gt; //getopt_ 函数头文件#include &lt;sys/types.h&gt;#incl...

2019-01-07 17:39:53 265

原创 整理的部分TI AM4379嵌入式项目笔记

关于dts:1.片外挂载,设备树怎么写。外置ddr3等 #address-cells =&lt;2&gt; ?2.中断号比 DATASHEET的号码小32 即 dts中断号+32 =DATASHEET中断号3.控制信号地址比DATASHEET中的 control module 地址小0x800 ,即dts地址+0x800 =DATASHEET地址。即说偏移量不大于800的,双方一致,不用减...

2019-01-07 17:28:38 552

开源库libmodbus

modbus开源库,2023年新版本,编译方法见主页 https://blog.csdn.net/lhb0709

2023-06-27

高清GB16806-2006消防联动控制系统

GB16806-2006 消防联动控制系统 高清版 非影音版

2011-07-15

OV9650数据手册PDF

OV9650 摄像头 数据手册 ,TQ2440,MINI2440,FL2440等开发板适用

2011-06-10

Source_Insight中文使用教程.pdf

安 装Source Insight 并启动程序,可以进入图1 界面。在工具条上有几个值得注意的地方,如 图所示,图中内凹左边的是工程按钮,用于显示工程窗口的情况;右边的那 个按钮按下去将会 显示一个窗口

2011-05-24

linux常用函数中文列表

中文函数列表 fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 中止进程

2011-04-28

基于QT的httpclient程序

基于QT的httpclient源代码,适合于新手,QT4可以运行

2011-04-21

QT数码相框程序源代码

照片播放,缩小,放大,旋转,全屏播放,时间戳,自动调整照片大小。

2011-04-21

QT数码相框程序源代码

可以放大、缩小、上一张,下一张,全屏播放,幻灯片播放,自由选择播放目录,时间戳功能

2011-04-21

C++学习笔记.pdf

数组声明时,元素个数必须是常量表达式 数组声明带有初始化,则可直接为数组赋值 在数组声明时,必须指明数组长度,若在声明时候初始化,数组长度可省 int a1[2]={100,200}; 长度2 int a2[] = {5,6,7}; 长度3

2011-03-31

78K0/KC2中文资料PDF

uPD78F0511 uPD78F0512 uPD78F0513 uPD78F0514 uPD78F0515中文资料

2011-03-17

MEGA 48V中文资料

ATmega48/88/168是基于AVR增强型RISC结构的低功耗8位CMOS微控制器。由于其先 进的指令集以及单时钟周期指令执行时间, ATmega48/88/168 的数据吞吐率高达 1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。

2009-08-07

空空如也

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

TA关注的人

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