自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (6)
  • 问答 (8)
  • 收藏
  • 关注

原创 创建SD卡烧写镜像脚本

【代码】创建SD卡烧写镜像脚本。

2024-04-03 10:40:20 172

原创 linux驱动-poll使用笔记

一个项目中使用了赛灵思的FPGA,需要fpga这边和arm这边进行数据通讯,通讯方式使用的是一段fpga和arm共享的ddr内存,把这块内存做了一个fifo,并通过中断出发,我在arm这边实现一个驱动来接收处理中断,然后读取fifo.

2024-01-02 19:52:41 476

原创 docker gitlab14.4.2-14.10.5升级过程记录

公安局来检查,并出具了 <XXX分局网络安全监督检查限期整改通知书>,因gitlab版本较旧,存在两个高危漏洞,所以让升级.

2023-12-28 15:10:48 1372

原创 linux 应用层下/dev/i2c-%d 设备文件访问封装

在linux 应用层使用的原因有以下几点为啥要封装一层其他。

2023-03-22 11:31:14 435

原创 libcurl域名检测超时段错误分析

使用libcurl在域名检测超时时出现段错误,通过堆栈打印,定位问题

2022-11-15 10:33:46 772 2

原创 makefile 自动生成依赖关系-笔记

利用$(CC) -MM生成.d文件从而实现.c对.h的自动依赖,下面的例子是我从工程里的一个模块中用的

2022-08-26 10:51:16 252

原创 vss批处理--Microsoft Visual SourceSafe bat

vss-config.ini 和bat文件放在同一个目录下vss-config.inissdir=F:\LOCAL_VSS_DBPrjPath=$/testWorkPath=./USERNAME="zhangbin"PASSWORD="123456"vss-checkin.bat@echo offPath=%path%;C:\Program Files (x86)\Microsoft Visual SourceSafe/rem 读取配置for /f "tokens=1,2 delim

2021-07-15 16:35:12 300

原创 交叉编译Apache httpd for PPC

下载代码git clone https://github.com/apache/httpd.gitcd httpd当前的最新发布版本为 2.4.46 官网链接;注意官网有这么一句话Apache HTTP Server version 2.4.43 or newer is required in order to operate a TLS 1.3 web server with OpenSSL 1.1.1.git checkout 2.4.46下载一个叫srclib/apr的东西svn c

2021-06-28 15:57:30 361

原创 ubuntu安装局域网域名解析服务

方案1 : samba简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑

2021-06-28 15:55:10 1263

原创 ELDK 工具链安装

访问ELDK5网站 http://www.denx.de/wiki/ELDK-5/WebHome从ftp下载对应平台镜像 ftp://ftp.denx.de/pub/eldk/5.5.3/iso/eldk-5.5.3-powerpc.iso也可以分别下载wget ftp://ftp.denx.de/pub/eldk/5.5.3/install.shwget ftp://ftp.denx.de/pub/eldk/5.5.3/targets/powerpc/core-image-base-gener.

2021-06-28 15:52:26 635 1

原创 MODULE_LICENSE的展开和检测

我们在写驱动模块的时候,一定会包含 <linux/module.h>,在我们的驱动模块代码中,一定会写MODULE_LICENSE("GPL");这个语句发生了什么,起到了什么作用?不写会怎么样?在kernel/module.c 和 include/linux/module.h#define ___PASTE(a,b) a##b#define __PASTE(a,b) ___PASTE(a,b)#define __UNIQUE_ID(prefix) __PASTE(__PASTE(_

2021-05-10 10:09:23 3486

原创 vsnprintf的使用--构建自己的格式化打印函数

#if 0stdio.h中,v开头的print函数和scan函数,都是支持__va_list 参数的,也就是...转换后的参数列表结构;可以用来封装自己的格式化打印函数extern _ARMABI int vsprintf(char * __restrict /*s*/, const char * __restrict /*format*/, __va_list /*arg*/) __attribute__((__nonnull__(1,2))); /*

2021-03-29 16:27:12 471

原创 J-Flash软件实现对多台设备同时烧写

J-Flash软件实现对多台设备同时烧写前言刚刚在写一个串口服务器的项目的烧写说明,在看烧写软件J-flash的使用说明的时候发现有CLI(Command Line Interface),就试着用了下,发现挺好使的, 使用CLI可以简化烧写时的配置,减少生产人员在烧写时对工具配置工作,简化烧写步骤,减少出错的机会.此外,利用CLI可以实现一个PC使用多个仿真器进行烧写,以下是我根据J-flash的手册写的一个脚本,用于烧写LPC1768芯片脚本内容对一个设备进行烧写脚本如下:@

2021-02-19 15:44:45 1482 6

原创 __attribute__((section(X)))

利用__attribute__((section(“name”)))构建初始化函数表之前在linux内核代码中经常看到函数导出的语句,在阅读rt-thread的代码时,也看到了,因为rt-thread的代码更小,且有keil项目进行参考,所以写了一下记录,望以后的项目中可以借鉴typedef int (*init_fn_t)(void);#define INIT_EXPORT(fn, level) \ __attribute__((used)) const

2020-12-30 13:27:47 1680 2

原创 git.plugin.alias 自用

# cpoy from git.plugin.zsh### Query/use custom command for `git`.## Aliases# (sorted alphabetically)#alias g='git'alias ga='git add'alias gaa='git add --all'alias gapa='git add --patch'...

2020-06-18 17:01:59 151

原创 修改自linux内核中的kfifo模块

模块说明这个模块是修改自linux kernel的fifo模块,我用在一些裸板程序上,作为基础的数据结构;数据结构struct __fifo { unsigned int in; unsigned int out; unsigned int mask; unsigned int esize; void *data;};初始化函数参数:struct __fifo *fif...

2020-06-18 17:00:13 2238

原创 使用linux内核版本生成脚本setlocalversion

使用效果准备localversion文件,里面写上当前的版本>>> echo "1.0.1" > localversion运行版本生成脚本(需要在git仓库中运行)>>> ./setlocalversion $(pwd)1.0.1-00081-g3511b91当仓库中的文件进行了修改(新增文件不算),会加-dirty,如下>>> ./setlocalversion $(pwd)1.0.1-00081-g3511b91-dirty

2020-06-18 16:45:23 610

原创 ipsvd交叉编译

在一个项目中使用到了tcpsvd和udpsvd,但是由于bosybox无法更新,不能使用bosybox中的ipsvd程序,因此使用ipsvd的源码进行交叉编译来获取tcpsvd和udpsvd.此处使用的交叉编译器为/eldk-5.5.2/powerpc/;$CC=“powerpc-linux-gcc -m32 -mhard-float --sysroot=/opt/eldk-5.5.2/powerpc/sysroots/powerpc-linux”$AR=powerpc-linux-ar下载w.

2020-05-12 10:28:25 360

原创 终端秒表工具:一个linux stopwatch 脚本

#! /bin/sh print_help(){cat<<EOFUsage: stopwatch 'R/r': start Time'S/s': stop Time'C/c': clear '*': others character print timeEOF}IS_start(){ while true;do ...

2020-04-23 16:16:39 470

原创 使用Python转换文件编码

使用Python转换文件编码代码下载git@github.com:zhangbin-eos/ChangeFileEncoding.gitChangeFileEncoding配合脚本进行文件编码的批量修改for f in $( find -name *.[ch] ) ;do ChangeFileEncoding.exe $f utf-8 ; done;即可替换所有的.c和.h文件的编码为u...

2019-12-12 15:21:22 2688

原创 linux 驱动开发问题记录

linux 驱动问题记录问题1ioctl(fd,2,arg): bad address解决问题1ioctl(fd,2,arg): bad address写了一个字符驱动,使用ioctl控制,内核版本是4.1.15static struct file_operations spp_fops = { ... ... .unlocked_ioctl = spp_...

2019-08-09 19:26:09 1110 1

原创 u-boot env 存储

查找env的偏移地址和大小:通过查找saveenv命令,找到```#elif defined(CONFIG_ENV_IS_IN_NAND)#undef CONFIG_ENV_SIZE#define CONFIG_ENV_OFFSET (60 << 20)#define CONFIG_ENV_SECT_SIZE (128 << 10)#define CONF...

2019-03-26 18:36:31 789

原创 编写PC上的linux驱动模块

安装 kernel-header模块代码helloworld.c#include <linux/init.h>#include <linux/module.h>//程序入口static int helloworld_init(void){ printk("%s\n", __func__); return 0;}//程序出口st...

2019-03-26 18:33:27 147

转载 echo显示带颜色

echo显示带颜色echo显示带颜色,需要使用参数-e格式如下:echo -e “\033[字背景颜色;文字颜色m字符串\033[0m”例如:echo -e “\033[41;37m TonyZhang \033[0m”其中41的位置代表底色, 37的位置是代表字的颜色注:1、字背景颜色和文字颜色之间是英文的“&amp;quot;&amp;quot;”2、文字颜色后面有个m3、字符串前后可以没有空格,如果有的话,...

2019-03-12 16:27:03 4473

原创 curl调试web/cgi

#! /bin/bash#URL='http://192.168.20.127/cgi-bin/lig_switch.cgi'cat &amp;amp;lt;&amp;amp;lt;EOF | while read linequery={&amp;quot;name&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;data&amp;quot;:{&amp;quot;at

2019-03-12 16:26:36 598

原创 修改自linux/include/linux/list.h的链表模块

/****************************************************************************** LIG HEAD FILE ****************************************************************************** File Name : lig_bas...

2019-03-12 16:25:24 313

原创 替换 rm 为 mv

#history -cexport LANGUAGE=&amp;quot;en_US.UTF-8&amp;quot;#export LC_ALL=&amp;quot;C&amp;quot;#Aliases#auther zb#To make work easy#1------------------------alias vi='vim'alias cp='cp -v'alias cpr='cp -vr'alias mv='mv -v'ali...

2019-03-12 16:13:49 219

原创 crc16代码-标C实现

16位循环冗余校验#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdint.h&amp;gt;#include &amp;lt;string.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;#include &amp;lt;unistd.h&amp;gt;#include &amp;lt;fcntl.h&

2018-09-30 16:14:28 1477

原创 lua交叉编译

获取源码curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gztar zxf lua-5.3.5.tar.gzcd lua-5.3.5修改Makefile修改安装路径vi MakefileINSTALL_TOP= /usr/local改为INSTALL_TOP= 自定义安装路径修改编译配置...

2018-09-07 17:50:10 1019

原创 linux git bash提示符设置

都配置号了之后在home下的显示[alex@alex-ubuntu ~]@~&gt;&gt;&gt; 在仓库中的显示[alex@alex-ubuntu ~/git_space/VS-XXXXDN-EM]@VS-XXXXDN-EM(develop)&gt;&gt;&gt; 修改仓库后显示[alex@alex-ubuntu ~/git_space/VS-XXXX......

2018-09-07 10:29:39 2051

转载 vim笔记-diff

vim文件比较原文链接http://www.ibm.com/developerworks/cn/linux/l-vimdiff/源程序文件(通常是纯文本文件)比较和合并工具一直是软件开发过程中比较重要的组成部分。现在市场上很多功能很强大的专用比较和合并工具,比如 BeyondCompare;很多IDE 或者软件配置管理系统,比如Eclipse, Rational ClearCase都提供了内建的功能

2017-11-11 14:13:39 196

原创 Git 安装和本地服务器构建

摘要一.Git介绍Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具不同,它采用了分布式版本库的方式,不必服务器端软件支持.分布式的管理和多分支的结构,使得Git的出现简化了开发的流程.二.Git的安装下载Git源码包建议使用源码安装,因为rpm包通常版本太低,导致很多功能无法使用 官方源码下载https://www.kernel.org/pub/software/scm/g

2017-11-11 14:10:01 456

原创 linux文件锁笔记

一、概述应用程序的一个常见的需求是从一个文件中读取数据,修改这些数据,然后将这些数据写回文件,当同一时刻只有一个进程使用这个文件,这么做不会出现问题,但是当多个进程同时更新一个文件时,就会出现资源竞争的问题。文件锁是一种文件读写机制,在任何特定的时间只允许一个进程访问一个文件。利用这种机制能够使读写单个文件的过程变得更安全。主要内容文件锁的分类与原理文件锁的使用结束语二、文件锁的介绍文件锁主

2017-10-14 10:09:21 374

原创 C中的lua二维表遍历

C中的lua二维表遍历#一、 主要内容#二、lua中的二维表表示#三、C API的使用。

2017-10-01 13:57:46 1696

原创 Keil 4(5) MDK ARM 无法加入断点的问题解决

代码编译通过后,使用仿真器在线调试仿真,程序下载顺利,但是在任何源文件中,任何代码区域都看不到用于设置断点的灰色区域,设置断点的按钮也是无效的

2016-09-07 17:02:08 22771 1

Linux 高级路由和流量控制-lartc(Linux Advanced Routing & Traffic Control H

网上就找到,懒得找你就下我这个

2022-12-20

ISO 13818-7 Advanced Audio Coding (AAC)

ISO 13818-7 Advanced Audio Coding (AAC) 解压密码123456

2022-12-20

EMMC标准-JESD84-XX.zip

EMMC标准文件 JESD84-A41.pdf JESD84-A42.pdf JESD84-A43.pdf JESD84-A441.pdf JESD84-B41.pdf JESD84-B50.pdf JESD84-B51.pdf

2021-11-15

NNG.Reference.Manual.2nd.zip

NNG.Reference.Manual.2nd.Edition 解压密码zb2310

2021-07-15

ChangeFileEncoding.zip

Python 写的一个文本文件转码 # ChangeFileEncoding this is a cmdline program ``` Usage: ChangeFileEncoding <filepath> <encoding> Such As: ChangeFileEncoding ./test.txt utf-8 ``` example: ``` #! /bin/sh for i in $(find -name "*.c");do ChangeFileEncoding $i utf-8;done for i in $(find -name "*.h");do ChangeFile

2020-11-05

RTSP 2.0 协议 PDF 带书签

官网上的文件,源文件没有目录,看的难受,花了些时间加了书签 RTSP 2.0-Real-Time Streaming Protocol Version 2.0(rfc7826).pdf

2019-07-03

【转】基于labview的扫雷小游戏

基于labview的扫雷小游戏基于labview的扫雷小游戏基于labview的扫雷小游戏基于labview的扫雷小游戏

2016-06-15

基于potues译码器

基于potues译码器

2014-12-14

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

TA关注的人

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