自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (4)
  • 收藏
  • 关注

转载 UBOOT环境变量

系统启动过程,uboot参数作用及使用

2023-08-13 16:13:13 149

转载 利用mkfs.ubifs和ubinize两个工具制作UBI镜像

与JFFS2一样,UBIFS 建构于MTD device 之上,因而与一般的block device不兼容。UBI工作在MTD设备之上,提供了UBI volume;UBI是MTD设备的高层次表示,对上层屏蔽了一些MTD不得不处理的问题,比如wearing以及坏块管理。MTD 子系统, 提供对flash芯片的访问接口, MTD子系统提供了MTD device的概念,比如/dev/mtdx,MTD可以认为是raw flash。参数指定了最小的I/O操作的大小,也就是NAND FLASH一个page的大小,

2023-08-13 15:46:26 365

转载 PCI驱动使用函数

linux驱动有关PCI/PCIe驱动使用到的一些函数

2023-08-12 21:53:36 369

转载 linux的命令行解析参数之getopt_long函数

在linux中,经常需要各种命令,通常情况下都会带各种参数,而这些参数是如何解析的呢?通常使用GNUC提供的函数getopt、getopt_long、getopt_long_only函数来解析命令行参数。

2023-08-10 22:33:48 111

转载 编程获取Linux的内存占用和CPU使用率

通过自己编写应用程序获取linux系统中CPU以及内存使用率,更好理解系统工作情况

2023-08-10 21:55:24 413

原创 嵌入式linux网卡bonding配置

介绍linux的bonding功能,以及嵌入式设备上的实现

2023-04-03 20:37:48 413

原创 驱动加载module license ‘unspecified‘ taints kernel问题

驱动加载 module license 'unspecified' taints kernel license声明 MODULE_LICENSE("GPL")

2022-11-03 21:36:44 1062

转载 Linux 上的内置链表

Linux 上的内置链表1 简介2 特征tail queuecircular queue1 简介在 Linux 的 <sys/queue.h>中定义一系列操作不同链表的宏函数。如: LIST_ENTRY(TYPE); LIST_HEAD(HEADNAME, TYPE); LIST_INIT(LIST_HEAD *head); LIST_INSERT_AFTER(LIST_ENTRY *listelm, TYPE *elm, LIST_E

2020-09-11 21:39:56 222

转载 Linux的链表sys/queue.h

Linux的链表sys/queue.h环境介绍ListSingly-linked listSingly-linked tail queue(Simple queue)Tail queueCircular queue环境Ubuntu16.04 x86_64 GNU/Linux , 4.15.0-43-generic介绍<sys/queue.h> 实现了5种数据结构 : singly-linked list list simple queue tail queue ci

2020-09-11 17:53:16 1031

转载 linux 路由表设置 之 route 指令详解

使用下面的 route 命令可以查看 Linux 内核路由表。# routeDestination Gateway Genmask Flags Metric Ref Use Iface192.168.0.0 * 255.255.255.0 U 0 0 0 eth0169.254.0.0 * 255.255.0.0 U 0 0

2020-07-08 22:10:52 2640

原创 嵌入式linux修改mac地址后无法广播通信

问题描述由于产品需要批量生产,为了防止mac冲突,在linux启动后通过脚本修改mac地址,mac地址使用最后16bit随机数生成。修改成功后发现udp的广播报文无法收发,然而在桌面系统是可以的,且没修改之前广播也是没问题的。修改广播地址为单播亦是没有问题。删除自启动修改mac脚本后,则可恢复正常。修改mac命令如下ifconfig eth0 downifconfig hw ether xx:xx:xx:xx:xx:xxifconfig eth0 up问题解决通过增加路由表的方式可以解

2020-07-08 21:07:49 397

转载 嵌入式Linux中时区的修改

1、使用NTP对时,ntpdate + IP 成功后,通过 date 指令查看系统时间,比服务器时间晚了8小时。系统时间 2018-3-1 08:18:52,服务器时间实际是 16点。2、什么原因会造成时间差8小时呢?考虑到是时区的问题,查询系统当前的时区设置 date -R,看到系统是 +0000 时区,而中国统一采用北京所在的东8时...

2020-07-08 11:49:52 693 2

原创 移植python到zynq

移植python到zynq移植python到zynq编译环境交叉编译python解决缺少zlib库的问题。重新编译python。python3.7打包安装解决缺少zlib库的一些失败尝试移植python到zynq编译环境Ubuntu 16.04;Python 3.7.5;petalinux-v2018.3;zlib-1.2.8.tar.gz;交叉编译python官网下载pyt...

2020-04-16 16:12:05 2628 5

原创 Net-SNMP的agent开发

1、Net-SNMP安装2、MIB文件3、产生.c和.h文件4、修改readObject.c和writeObject.c文件4.1、修改readObject.c4.2、修改writeObject.c5、编译.c和.h文件6、agent测试之前7、readObject测试8、writeObject测试8.1、writeObject读测试8.2、writeObj...

2018-04-27 23:32:04 2896

原创 使用lm-sensors和Net-SNMP监控计算机硬件

1、lm-sensors简介2、lm-sensors下载3、安装lm-sensors依赖4、安装lm-sensors5、验证安装的lm-sensors6、安装Net-SNMP7、使用SNMP命令获取lm-sensors状态1、lm-sensors简介lm-sensors是一款linux的硬件监控的软件,可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数...

2018-04-25 01:19:20 9893 1

原创 Net-SNMP安装

Net-SNMP的安装目录Net-SNMP的安装目录1、安装环境2、源码下载3、安装准备4、安装依赖包5、解压6、配置6、编译和安装6、配置snmpd.conf7、运行snmpd8、测试snmpd1、安装环境使用的系统为ubuntu16.4的64位系统安装在VMware 12.5.7上 Net-SNMP使用5.7.3版本...

2018-04-24 23:41:37 10583 2

原创 移植NTP到AM335X开发板

开始之前首先需要下载NTP源码包 http://www.ntp.org/downloads.html 解压缩后查看源码文件下的readme、INSTALL和configure文件 http://blog.csdn.net/sailor_8318/article/details/2310459编译和安装进入NTP源码文件后,运行如下命令来编译和安装NTP./configure --prefix=

2016-10-19 23:42:37 1674 6

原创 用Raspberry Pi 2和GPS接收机做一个精确的NTP服务器

开始之前我们需要准备一些工具包括,GPS接收机天线、GPS接收机(我用的是ublox)和Raspberry Pi 2。由于ublox可以输出高精度的授时信号(PPS和ZDA),我们主要配置树莓派作为NTP服务器,同时可以接收ublox输出的高精度授时信号来校正自身的时间,以达到提高授时精度的目的。配置和更新Raspberry Pi 2首先需要禁止掉串口终端功能,输入如下命令:sud

2016-10-19 00:00:37 5475 1

原创 ubuntu安装和使用NTP

安装NTPntp在线安装方式很简单,只需要执行以下命令即可帮你安装好NTP以及所依赖的包。sudo apt-get install ntp安装完成后可以通过如下命令查看NTP服务是否启动:service --status-all或者ps -aux | grep ntpNTP的配置文件/etc/ntp.conf使用server命令设定上层NTP服务器设定方式:server [address] [

2016-10-13 01:04:13 30852

转载 NTP技术介绍

NTP简介 NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。 使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。 对于运行NTP的本地

2016-10-10 23:29:11 1409

原创 ubuntu14安装gnuplot

Gnuplot是一个命令行的交互式绘图工具(command-driven interactive function plotting program)。用户通过输入命令,可以逐步设置或修改绘图环境,并以图形描述数据或函数,使我们可以借由图形做更进一步的分析。Gnuplot是由Colin Kelly和Thomas Williams于1986年开始开发的科学绘图工具,支持二维和三维图形。它的功能是

2015-11-19 23:15:11 902

原创 sublime Text 2使用中的插件

Package Control —包管理器;AllAutocomplete—传统的Sublime Text自动补全插件仅仅在当前文件下工作。AllAutocomplete 可以搜索全部打开的标签页,这将极大的简化开发进程;ctags—这个插件能跨文件跳转,跳转到指定函数声明的地方(ctrl+alt+左键);StylToken —允许以不同的颜色高亮特定的一段文本 (类似

2015-11-08 00:26:16 573

原创 Sublime text 2/3安装插件的方法

1、安装Package Control

2014-10-21 23:41:25 711

原创 Boa的移植过程

移植Boa我

2014-05-05 21:57:55 1262

转载 C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__

本文演示了C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用。这几个预定义符的名称就没必要再介绍了,顾名思义嘛。// 演示 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用#include "stdio.h"void testFunc(vo

2014-03-20 22:11:14 900

原创 linux下使用C多线程网络库xs

1、解压缩 tar -xvf xs-6468289.tar.gz2、进入xs/src 目录删除qt-win目录(我没有使用qt)3、make 如果成功后会出现几个bin文件和一个libxs.so文件4、执行其中一个bin文件./timer.bin出现如下错误./timer.bin: error while loading shared libraries: libxs.so:

2014-02-19 00:29:51 1824 1

原创 Python使用Tkinter错误,NameError: global name 'TOP' is not defined

出现错误的代码如下:import Tkinter def CreateGUI(): top = Tkinter.Tk() rec_label = Tkinter.Label(top, text='RecMessage', bg='orange') rec_label.pack(fill=X,side=TOP) rec_text = Tkinter.Text(top).pack

2013-12-26 23:47:43 9418 3

原创 AttributeError: 'module' object has no attribute 'Serial'

源代码如下import serial t=serial.Serial(0)print t.portstrwhile True: str=t.read(1) if str: print str运行时出现如下错误AttributeError: 'module' object has no attribute 'Serial'无奈,问goog

2013-09-09 15:29:42 8519

原创 一个可笑的错误

今天想摆弄一下开发板上的音频驱动,在PC上编译好一个应用程序,弄到开发板上运行出现错误,错误如下./a.out: line 1: syntax error: "(" unexpected感觉很纳闷,好像不是在运行程序,而是在编译它一样。它在PC上还好好的啊,到开发板上就成这样了呢?········发现问题啦!我是直接那在PC上用gcc编译好的a.out来执行的,可是,可是在开发

2013-08-19 21:51:59 743

转载 linux下的Termios库

tcflush() 丢弃要写入引用的对象,但是尚未传输的数据,或者收到但是尚未读取的数据,取决于 queue_selector 的值:  TCIFLUSH   刷新收到的数据但是不读  TCOFLUSH 刷新写入的数据但是不传送  TCIOFLUSH  同时刷新收到的数据但是不读,并且刷新写入的数据但是不传送通俗地说就是将输出缓冲器清空,把输入缓冲区清空。缓冲区里的数据都废弃。

2013-07-03 23:56:16 1910 1

转载 串口编程 tcflush()函数

tcflush函数刷清(扔掉)输入缓存(终端驱动法度已接管到,但用户法度尚未读)或输出缓存(用户法度已经写,但尚未发送).  int tcflush(int filedes,int quene)  quene数该当是下列三个常数之一:    *TCIFLUSH  刷清输入队列    *TCOFLUSH  刷清输出队列    *TCIOFLUSH 刷清输入、输出队列  例

2013-07-03 23:52:19 1519

转载 Linux下cfsetospeed和cfsetispeed函数——对linux下串口编程的补充

对于波特率的设置通常使用cfsetospeed和cfsetispeed函数来完成。获取波特率信息是通过cfgetispeed和cfgetospeed函数来完成的。cfsetospeed函数    头文件:        #include     函数原型:        int cfsetospeed(struct termios *termptr, speed_t spe

2013-07-03 23:48:47 6298 1

转载 Linux 下串口编程入门

串口简介简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个 2

2013-07-03 23:37:33 852

原创 Qt学习之——涂鸦板

问题一:在画板上画出来的总是直线?原因下面这段程序中if判断为假 if(event->button()&Qt::LeftButton) { endpoint = event->pos(); update(); }找了半天终于发现问题在event->button()的button后面

2013-01-04 23:42:12 979

原创 Qt学习之——图片加载

建工程类Dialog在Dialog.h中的私有成员中添加void paintEvent(QPaintEvent *);在Dialog.cpp中添加如下代码void Dialog::paintEvent(QPaintEvent *){ QPainter painter(this); QPixmap pix; pix.load(

2012-12-28 23:08:39 926

原创 入职

入职已经一个多月了,在这里主要写STM32和单片机(这两个东东以前也没用过,自己也是学着用着)程序,目前还没发现在这里可以用到ARM9+linux这方面的技术。公司的核心技术主要使用FPGA实现,虽然在学校是学了点儿,但那只是一些皮毛而已。人吗,对自己得有点计划,对自己的人生得有点规划才行!在这里写stm32和单片机的程序那是铁定的了,可是得有个发展方向吧?是继续自己的ARM9+linux,l

2012-07-07 00:18:52 1097 2

原创 移植servfox和spcaview遇到的一些问题

前提是已通过nfs将共享目录挂载到了开发板上一、移植servfox我用版本是servfox-R1_1_3.tar.gz1,进入servfox-R1_1_3目录修改Makefile.arm为Makefile2,修改Makefile文件SERVFLAGS= -O2 -DLINUX $(WARNINGS) –I /home/linux-2.6.12/includemake成功3,

2012-04-30 20:06:48 1754

转载 Quartus错误与警告分析!

(一)Quartus警告分析!  1.Found clock-sensitive change during active clock edge at time on register ""原因:vector source file中时钟敏感信号(如:数据,允许端,清零,同步加载等)在时钟的边缘同时变化。而时钟敏感信号是不能在时钟边沿变化的。其后果为导致结果不正确。措施:编辑vec

2012-04-21 10:37:41 5084

转载 一篇好文: VHDL 编程的一些心得体会

VHDL 是由美国国防部为描述电子电路所开发的一种语言,其全称为(Very High Speed Integrated Circuit) Hardware Description Language。 与另外一门硬件描述语言 Verilog HDL 相比,VHDL 更善于描述高层的一些设计,包括系统级(算法、数据通路、控制)和行为级(寄存器传输级),而且 VHDL 具有设计重用、大型设计能力、可

2012-04-18 10:56:57 2793

转载 stdarg.h中三个宏va_start ,va_arg和va_end

#include #include  const int N=5;using namespace std; void Stdarg(int a1,...){    va_list argp;    int i;    int  ary[N];     va_start(argp,a1);    ary[0]=a1;    for(i=1;i

2012-04-12 21:03:20 656

IEEE1588V2

IEEE1588V2(2008) PTP协议.IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems

2018-10-30

linux内核设计与实现

对于想进入linux内核的人,这是一本非常好的入门书籍

2011-11-29

单电源DS1302连接图

单电源情况下的DS1302连接图,这只是其中一种情况并不是绝对的供大家参考

2011-08-21

黑客编程教程,编程教父写的很好

看了就知道,不错的东西关于电脑底层的一些秘密。

2010-11-25

空空如也

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

TA关注的人

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