自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 STM32--解析GPS数据包代码

头文件#ifndef __gps_H#define __gps_H#define USART_REC_LEN 200 //定义最大接收字节数#define GPS_Buffer_Length 80 //定义数组长度#define UTCTime_Length 11#define latitude_Length 11#define N_S_Length 2 //定义为2以便在printf%s时不出现乱码#define longitude_Length 12

2020-07-13 17:01:33 4831 5

原创 排序算法-C语言实现

一、分类二、实现1.直接插入排序//无哨兵,0号单元存储实际值void StraightInsertSort(int A[], int n) //n是元素个数{ int i, j, tmp; for (i = 1; i < n; i++) //依次将A[1]~A[n-1]插入到前面已排序序列 { if (A[i - 1] > A[i]) //比较前驱元素和当前元素大小,判断是否需要插入 { tmp = A[i]; //待插入的值放到tmp暂存 for (j

2020-06-05 12:13:54 479

原创 Linux--同步IO/异步IO区别

基本IO模型同步-阻塞 IO模型同步-非阻塞 IO模型异步-阻塞 IO模型异步-非阻塞 IO模型

2018-12-28 16:24:47 4192

原创 Ubuntu--Oh My Zsh

一、zsh一些特性内容来自:https://blog.csdn.net/czg13548930186/article/details/728582891.兼容bash,原来使用bash的兄弟切换过来毫无压力。2.强大的历史纪录功能,在用方向上键查找历史命令时,zsh支持限制查找。比如输入ls然后再按方向上键,则只会查找用过的ls命令。而此时使用bash则会仍然按之前的方式查找,忽略ls。3...

2018-12-20 16:12:34 1171 1

原创 VMware扩展Ubuntu分区大小(Gparted方式)

查看磁盘信息使用df命令用来查看文件系统的磁盘空间占用情况,由下可知我的/dev/sda1分区是挂载在根目录下的,本文目标就是来扩容/dev/sda1分区。下载Gparted工具Gparted是一个用于图形化管理磁盘分区的免费分区编辑器,相较于LVM等方式 扩展磁盘更为方便。要注意的是Gparted中对一个分区的操作,只能影响到最邻近的两个其他分区,想要操作不相邻的分区只能通过移动该分区到...

2018-12-19 09:12:11 5088 4

原创 Linux--测试信号阻塞及排队

不可靠信号,B不阻塞#include &amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;amp;lt;signal.h&amp;amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;amp;lt;stdlib.h&amp;amp;amp;amp;amp;gt;#include &amp;amp;am

2018-12-14 20:54:32 1118 2

原创 Linux--信号概念及相关函数用法

[ComponentManager]Component.1=SysTimeComponent.2=SysTaskComponent.3=SysEventComponent.4=SysSemComponent.5=SysComComponent.6=SysSocketComponent.7=SysExceptComponent.8=SysShmComponent.9=SysSemP...

2018-12-13 17:21:00 525 1

原创 一步步完善rootfs:5.设置系统时间

rootfs设置系统时间

2018-11-27 10:22:05 393

原创 树莓派3B+(0E):制作小霸王游戏机

http://www.lakka.tv/get/linux/二提示写入成功三连接wifiSeetings-&amp;amp;amp;amp;gt;Wi-Fi-&amp;amp;amp;amp;gt;自动扫描-&amp;amp;amp;amp;gt;找到wifi输入密码开启sambaSettings-&amp;amp;amp;amp;gt;Services-&amp;amp;amp;amp;gt;SAMBA Enable 按enter键或右方向键开

2018-11-26 17:10:52 6662 2

原创 嵌入式Linux-Eclipse下gdb调试arm开发板

next next新建源文件main.c,编译右击新建

2018-11-26 14:28:05 2242

原创 嵌入式Linux--配置gdb调试环境

一、获取arm-linux-gdbarm-linux-gdb属于调试程序,主机可以通过执行该程序开启在线调试。一开始照着网上的教程来操作,.configure、make、make install,参数该加的也加了,但是make始终会出报error,具体可以参考这几篇文章。...

2018-11-22 11:06:20 1244

原创 一步步完善rootfs:4.配置动态链接库

动态链接库

2018-10-19 10:21:02 601

原创 一步步完善rootfs:3.用户登录

接下来在ubuntu中的rootfs目录下执行如下命令:mkdir etc # 创建运行时配置目录cd etc # 切换到etc目录vi inittab # vi创建inittab文件####### 然后,把下面的内容粘贴到inittab中 ########first:run the system script file::sysinit:/etc/init.d/rc...

2018-10-18 16:47:41 1555

原创 一步步完善rootfs:2.建立配置文件

建立配置文件创建etc目录,添加inittab文件,属于运行时配置文件,文本格式,由一系列字符串组成,inittab的格式在busybox中定义,linuxrc执行时调用。内核启动到最后启动的第一个用户进程是init进程,它根据文件系统下的配置文件决定启动哪些程序,init进程是后续所有进程的发起者。进入BusyBox源码目录下,将里面的etc目录复制到根文件系统下:root@ubuntu...

2018-10-18 14:02:14 1195

原创 一步步完善rootfs:1.移植busybox生成最小的rootfs

busybox分析

2018-10-17 11:13:27 887

原创 MiniGUI--ubuntu16下配置miniStudio开发环境

配置miniStudio开发环境开发环境:操作系统:ubuntu Kylin 16.04 x86jdk:jdk1.8.0_181eclipse:eclipse-cpp-oxygen-3a-linux-gtkminiStudio:V1.2.1安装eclipse安装教程: https://www.linuxidc.com/Linux/2016-11/137498.htm准备工作1...

2018-09-29 09:06:47 4024 2

原创 MiniGUI--ubuntu16下安装配置MiniGUI 3.2.0

安装MiniGUI3.2.0开发环境:Ubuntu Kylin 16.04 x86MiniGUI版本:3.2.0最近一直再搞这个东西,要配置的库真的是太多了。从README帮助文档可以看到3.2.0支持架构有x86 32/64-bit, ARM 32/64-bit (e.g., ARMv7 and ARM Cortex-A7), PowerPC, MIPS, DragonBall, Co...

2018-09-27 16:22:19 4107 2

原创 嵌入式Linux--配置解码库到交叉编译流程

配置动态链接库到任意目录的的两种方式: 1)配置环境变量LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libexport LD_LIBRARY_PATH2)vi /etc/ld.so.conf 修改ld配置文件$ vi /etc/ld.so.conf include /etc/ld.so.conf.d/*.conf /usr/lo...

2018-09-15 10:06:37 316

原创 嵌入式Linux--使用libpng库解码png图片

使用libpng库解码png图片 解码库版本:libpng-1.6.35#include &amp;amp;amp;amp;amp;lt;stdlib.h&amp;amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;amp;lt;string.h&amp;amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;

2018-09-13 14:17:48 3297 2

原创 嵌入式Linux--使用libjpeg库解码jpg图片

使用libjpeg库解码jpg图片 libjpeg版本:v6b 运行环境:arm/* *函数功能:解码jpg图片,存储解码出来的数据 *函数参数:pPic记录源jpg图片,解码得到图片宽高、位深度、显示数据 *返回值 :解码正确返回0,错误返回-1 */int jpg_analyze (struct pic_info *pPic){ struct jpeg...

2018-09-11 10:40:26 1503

原创 Makefile中关闭DEBUG宏

我在头文件中定义了DEBUG宏,并没有去开启它,但是在编译运行后却打印出来了! 原因是Makefile中的编译参数开启了DEBUG,原来还有这样的操作!Makefile我也是使用的模板,长见识了。 解决办法是在这里把DEBUG选项删掉,make后运行程序还是会出现打印调试信息,貌似是编译参数未被检测到更新,一定要make clean之后再去make,这样就可以把DEBUG宏屏蔽掉了!...

2018-09-07 11:24:14 1801

原创 嵌入式Linux--读取bmp文件头信息

读取bmp文件头信息文件头信息的格式定义可以参考这里,读取文件信息有两种方式,第一种方式是定义一个字符串,使用read函数将图像信息读取到字符串中,然后我们自己去提取想要的数据。这种方法需要我们提前知道图像文件头的格式定义,很麻烦且容易出错,适用初学阶段使用,熟悉了之后即可过渡使用第二种方式;第二种方式是使用bmp结构体,结构体可以自行定义,也可以去网上找,很多资料的。结构体变量可以用于存储文...

2018-09-05 17:31:11 3983 5

转载 bmp文件头信息

  偏移量 域的名称 大小 内容       图象文件 头 0000h 文件标识 2 bytes 两字节的内容用来识别位图的类型: ‘BM’ : Windows 3.1x, 95, NT, … ...

2018-09-05 09:07:46 3462

转载 一个通用的Makefile

一个通用的Makefile一、makefile的作用Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中记录有文件的信息,在make时会决定在链接的时候需要重新编译哪些文件。Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了改变,编译器会...

2018-09-03 14:29:21 453

原创 嵌入式Linux--解决编译buildroot出错

提示信息显示出错文件为/include/curses.h,首先定位curses.h文件:# 查找命令:find -name &amp;amp;amp;amp;amp;amp;amp;amp;quot;curses.h&amp;amp;amp;amp;amp;amp;amp;amp;quot;# 查找结果:./output/build/ncurses-5.9/include/curses.h./output/build/host-ncurses-5.9/include/curs

2018-08-31 11:39:45 1638

原创 嵌入式Linux--NFS挂载rootfs

NFS挂载busybox 开发环境: 主机:win10 IP:192.168.1.10 开发板:九鼎X210BV3S IP:192.168.1.20 虚拟机:ubuntu16.04-x64 IP:192.168.1.30 交叉编译工具链:arm-2009q3 busybox源码包:busybox-1.29.2nfs方式启动相当于将开发板的内核远程...

2018-08-29 09:20:55 1964

转载 嵌入式Linux--MMU的作用及工作过程

MMU的作用及工作过程&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MMU(Memory Management Unit)是内存管理单元的简称,读者朋友在学习嵌入式的时候应该听说过µCLinux,这是适合没有MMU的微控制器使用的嵌入式Linux操作系统,比如ARM7。由于没有MMU,所...

2018-08-18 15:47:12 898

原创 嵌入式Linux--menuconfig详解

menuconfig工作原理menuconfig是一套图像化配置工具,由ncurses库提供软件支持。ncurses库提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。 menuconfig本身的软件只负责提供menuconfig工作的这一套逻辑,比如说通过上下左右调整光标,Enter选中等,并不负责提供内容。menuconfig运行之后会读取Kconfig、读取/写入....

2018-08-18 09:19:56 9005

原创 Error记录--The package system is broken

打开系统后报错,提示更新系统,更新了之后就提示这个信息。感觉系统被我玩坏了,但是!要有一种思想:Linux下的系统问题都是可以解决的=_=!不到万不得已不要重装系统! 问题原因: 提示系统的包坏掉了,可能是我之前apt upgrade的时候,中途强制停止升级,导致系统包安装不完全,于是出现了这样的后果。解决办法: 强制安装没有下载完成的文件:sudo apt-get -f ins...

2018-08-17 13:57:13 1596 2

原创 python--Django映射URL报错

Django映射URL报错报错信息很长,有效的感觉就下面这些: django.core.exceptions.ImproperlyConfigured: Passing a 3-tuple to include() is not supported. Pass a 2-tuple containing the list of patterns and app_name, and provid...

2018-08-17 10:39:30 2409 1

原创 Error记录--编译内核Can't use 'defined(@array)'

Ubuntu16.04 x64编译2.6.35.7内核时,报了这个错误,提示Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373./root/x210v3s_bsp/qt_x210v3s/kernel/kernel/Makefile:1...

2018-08-16 13:53:47 345

原创 Ubuntu--安装ncurses-devel

在make menuconfig配置内核的时候遇到如下问题:*** Unable to find the ncurses libraries or the*** required header files.*** 'make menuconfig' requires the ncurses libraries.*** *** Install ncurses (ncurses-devel...

2018-08-16 10:50:01 2669

原创 Ubuntu--查看Makefile内置变量

查看Makefile变量值在看uboot的Makefile的时候,发现CURDIR这个变量的值并没有初始化直接就用了,于是百度了一下,原来CURDIR是Makefile的一个内置变量,在这里顺便把其他的变量也记录一下。执行命令:make -p &amp;amp;amp;amp;amp;amp;amp;amp;gt; xx-p, –print-data-base Print make’s internal database。即打印...

2018-08-14 10:15:49 3335 1

原创 嵌入式Linux--外接MoviNAND的分区

S5PV210外接MoviNAND的分区 开发板:九鼎X210BV3S[Partition table on MoviNAND] ptn 0 name=’bootloader’ start=0x0 len=N/A (use hard-coded info. (cmd: movi)) ptn 1 name=’kernel’ start=N/A len=N/A (use hard-c...

2018-08-09 13:37:11 395

转载 Linux--interfaces配置文件详解

interfaces配置文件详解转载地址:http://www.itmop.com/article/6281.html一个基本的配置大概是下面这个样子:1 auto lo2 iface lo inet loopback34 # The primary network interface5 auto eth06 iface eth0 inet static7 ...

2018-08-09 12:01:30 1777

原创 嵌入式Linux--tftp下载镜像

Ubuntu16.04中安装tftp转载地址:https://www.linuxidc.com/Linux/2016-07/133255.htm1.安装sudo apt install tftp-hpa tftpd-hpatftp-hpa是客户端,tftpd-hpa是服务程序。2.建立目录mkdir /tftpboot ...

2018-08-08 19:15:45 751

原创 Network--名词解释

名词解释

2018-08-08 09:17:59 5167

转载 常用颜色表以及中国传统颜色名录(附宏定义)

Named Numeric Color Name Hex RGB Decimal LightPink 浅粉红 #FFB6C1 255,182,193 Pink...

2018-08-04 11:30:38 5156

原创 嵌入式Linux--系统启动及刷机

S5PV210刷系统方法SD卡启动 dnw启动 下载镜像

2018-08-01 18:37:19 2017

原创 Ubuntu--更换软件源

更新软件源修改源列表源列表文件位置:/etc/apt/sources.list,在修改之前记得先备份一份cp /etc/apt/sources.list /etc/apt/sources.list.backup阿里云的源使用起来比较快,删除source.list文件中的源,将下面的直接复制过去。 ubuntu 16.04 配置如下:deb http://mirrors.a...

2018-07-31 12:21:31 14375 1

空空如也

空空如也

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

TA关注的人

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