- 博客(11)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 gdb远程调试环境的搭建 基于mini2440
准备:宿主机必须安装有arm交叉编译工具,即宿主机可以编译目标机的运用程序;目标机单板和宿主主机之间连接好串口线或网线或WIFI;编译程序,记得gcc加上-g选项;可执行程序主机和单板各存一份;1.下载gdb源码包:http://ftp.gnu.org/gnu/gdb/解压:tar xzvf gdb-6.6.tar.gzcd gdb-6.6mkdir -p armgdb/build2.然后编译宿主gdb:(一般是你的编译服务器或者虚拟机服务器)cd armgdb/buil
2020-12-19 20:20:56 215 1
原创 使用pthread_mutex_t与条件变量pthread_cond_t的组合来实现生产者和消费者
使用pthread_mutex_t与条件变量pthread_cond_t的组合来实现生产者和消费者;以下是基本的流程图:#include <time.h>#include <sys/time.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <errno.h>#include <unistd.h>#include &l
2020-11-14 00:43:11 429
原创 mini2440 开发板无法挂载ubuntu 20.04 的nfs 文件系统
问题:使用ubuntu20.04的nfs服务来作为开发板的文件系统,开发板启动始终无法进入到linux的板载系统。(已按开发板用户使用手册正确配置参数)报错信息:原因:和开发板没关系,是因为ubuntu20.04默认启动的是nfs的第4版本,跟开发板的u-boot配置默认的不匹配;所以修改ubuntu20.04的nfs:如下命令打开sudo vim /etc/default/nfs-kernel-server在最后一行添加RPCNFSDOPTS="--nfs-versio..
2020-11-05 18:22:05 580 1
原创 linux的信号量实用例子sem_timedwait
//Linux 信号量的简单实用#include <time.h>#include <sys/time.h>#include <stdio.h>#include <errno.h>#include <unistd.h>#include <stdlib.h>#include <assert.h>#include <signal.h>#include <semaphore.h>#in
2020-09-02 02:41:18 883
原创 如何在本地服务器上通过SSH 建立git 版本管理?
如何在本地服务器上(自己的linux帐户)通过SSH 建立git 版本管理? /*****************************************************************************/【步骤一】.在本地配置好SSH(自行百度) sudo apt-get install openssh-server 安装SSH服务; ps –...
2019-09-01 18:37:46 197
原创 C语言--字符串的截取
今天碰到了一个字符串截取的功能实现问题,比较常见所以就做下记录。一般的实现是这样的:#include <stdio.h>#include <string.h>int main(void){ char dest[5]={0}; char src[]="abcdefghijk"; strncpy(dest,src,4);//注意一下...
2019-04-08 22:29:23 55085 3
原创 C语言内存越界的小例子
今天网上看到了一个有关C语言越界的问题。代码如下:请问输出的是什么?#include <stdio.h>#include <string.h>int main(void){ char s[]="abcdefghijklmnopqrstuvwxyz"; char d[]="123"; strcpy(d,s); //printf("s:%p d...
2019-04-08 01:25:37 810
原创 ubuntu14.04 与windows7通过NFS共享文件夹
不管是linux的学习还是使用linux作为服务器开发,一般都需要在本地的windows系统上访问linux上的文件或传输文件;很多教程都介绍了使用samba来完成共享文件,但本人觉得配置samba可能对初学者来说有点难,尤其是出现问题后都不知道问题出现在哪里,百度的教程试了一个有一个问题还是访问不了linux的文件夹(本人就是这种情况,尴尬。。。); 所以我使用了一种比...
2019-03-04 19:41:11 1030
原创 安装Ubuntu14.04系统简易教程(使用rufus-3.1)
本人一台老旧的戴尔工作站笔记本平时基本用不上,刚好可用来安装Linux系统玩玩。在网上看了些教程,发现还是使用rufus-3.1工具进行安装比较简洁明了。步奏一:到ubuntu官方网站去下载ubutun版本,http://www.ubuntu.org.cn/download/desktop官网地址;步奏二:下载up盘启动盘制作工具rufus-3.1,下载网址https:/...
2019-03-04 18:43:29 16319 1
原创 常用到的git命令
今天总结些工作中常用到的软件版本管理git的命令。git的工作流程 :git 工作区--add --->版本库:暂存区--commit--->本地仓库或本地分支---push-->远程仓库git log --pretty=oneline 简洁的打印信息git diff >xxx....
2019-02-17 11:26:56 168
原创 ESP32的LED_PWM实现呼吸灯效果
点亮一盏led灯再简单不过了,貌似没什么好写的,但今天要说的灯涉及到了一个常用的原理那就是pwm。乐鑫的ESP32的esp_idf实现了一个呼吸灯的接口;我按着接口写了个小程序去实现闪烁和呼吸的效果,但调了半天才调出了想要的呼吸效果;故作此笔记;先来说下几个简单的概念;PWM:Pulse Width Modulation 的缩写,即脉冲宽度调制;它的作用可以简单的说使用数字...
2019-01-11 00:20:16 4583
整理的linux多线程编程笔记
2020-11-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人