自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (8)
  • 收藏
  • 关注

原创 cmake 如何添加依赖库

cmake 经常需要添加依赖库,但是不知如何确定依赖的库名称,如何编写。

2023-08-09 16:53:50 916

原创 Linux C 语言 mosquitto 方式 MQTT 发布消息

采用 mosquitto 库,实现对主题发布消息。其中服务器有做限制,需要对应的 cilent id ,cafile 、certfile 、keyfile 等配置。

2023-08-09 12:33:23 690

原创 MQTT 订阅接收消息 mosquitto 方式

linux 下 C语言 mosquitto mqtt 接收数据

2023-08-09 11:37:58 323

原创 pkg 常用命令

pkg 常用命令

2023-07-07 11:28:16 235

原创 mips uclibc 交叉编译ffmpeg,支持 G711A 编解码

mips uclibc 交叉编译ffmpeg支持 G711Acpu.c:26:22: fatal error: sys/auxv.h: No such file or directory 错误姐姐

2022-06-17 20:41:16 2189 1

原创 shell 脚本实现的 deamon 守护进程

shell 实现 deamon 守护进程

2022-05-11 10:50:05 1215

原创 【Linux C语言查看SD卡大小】

Linux C语言查看SD卡磁盘大小 statfs 函数

2022-05-06 20:13:12 1896

原创 mips-linux-uclibc 编译iperf 工具

mips-linux-uclibc 编译iperf 工具mips uclibc cannot find gcrt1.o 处理方法

2022-02-17 12:21:15 1360 2

原创 Linux 新增开机启动脚本

Linux 新增开机启动脚本1、说明2、环境说明3、操作3.1 增加开机脚本3.2 将脚本添加到开机服务3.3 效果查看4 延伸说明4.1 自启动脚本都有哪些1、说明在linux 环境下,新增开机自启动脚本2、环境说明硬件环境: NVIDIA 开发板软件环境: Ubuntu 183、操作3.1 增加开机脚本 sudo vi /etc/init.d/test.sh其中脚本的内容如下#!/bin/sh### BEGIN INIT INFO# Provides: t

2021-10-14 17:40:52 242

转载 linux core dump 配置和用法

本文转载自:https://www.jianshu.com/p/dc7e7bd7d1a2作者:heyzqq1 core 说明Core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。关于Core产生的原因很多,比如过去一些Unix的版本不支持现代Linux上这种GDB直接附着到进程上进行调试的机制,需要先向进程发送终止信号,然后用工具阅读core文件。在Li...

2019-08-22 14:08:48 662

原创 Linux 读写memory操作,devmem直接访问物理内存地址

1 说明由于开发需要,需要通过memory传输数据,所以使用devmem 方式读写数据,操作linux 内存数据。devmem的方式是提供给驱动开发人员,在应用层能够侦测内存地址中的数据变化,以此来检测驱动中对内存或者相关配置的正确性验证。2 开发环境软件环境: ubuntu 虚拟机、arm-xilinx 交叉编译工具链硬件环境: ZYNQ70103 内存地址说明基本上的内存物理地址都...

2019-08-12 15:57:07 14191 4

原创 Ubuntu 12.04下搭建Xilinx交叉编译环境

Ubuntu 12.04下搭建Xilinx交叉编译环境,本人的Linux是 Ubuntu 12.04 LTS。1 .更新源为方便使用,可以首先更新Linux系统的源。更新源的方法有很多,在此不细说。可以参考Linux公社的:Ubuntu 14.04 搜狐更新源及安装软件 http://www.linuxidc.com/Linux/2016-04/129914.htmUbuntu Gno...

2019-06-17 19:07:28 325

原创 二维数组赋值给一维数组,子函数返回获取临时变量的指针导致问题

1 说明在C语言中,如果从子函数获取指针,然后将指针拷贝给其他数据,容易出现拷贝不成功。这是因为子函数的变量,分配在栈上,当子函数退出时,对应的变量也生命周期结束。如果此时在将指针指向的数据拷贝,容易出现拷贝不成功。2 问题代码示例#include <stdio.h>unsigned char* GetArray(int num){ unsigned cha...

2019-05-30 16:11:27 1909

原创 ARM 开发板修改MAC地址

1 说明ARM 开发板有时候需要修改MAC,本文旨在说明临时修改和永久修改MAC地址。文中的网口为 eth0,如果自己的网口不一致,请对应修改网口名称。2 开发环境硬件环境:ZYNQ7010 开发板软件环境: xshell 工具3 修改方法3.1 临时修改使用ifconfig 命令修改mac 地址1.关闭网卡设备ifconfig eth0 down2.修改MAC地址ifco...

2019-03-22 15:54:23 6996

原创 vi 提示visual模式,不能使用鼠标粘贴复制问题

1 说明vi 编辑模式下,提示visual 模式,不能使用鼠标复制和粘贴。此时需要配置vim文件,才可使用鼠标2 环境xshell 软件, vi 编辑器3 修改配置方法在xshell 中,编辑 vim 配置vi ~/.vimrc在vim 配置中,修改如下if has('mouse') set mouse-=aendif保存退出,即可启用鼠标功能了。...

2019-02-14 13:57:21 5402

原创 树莓派环境搭建(2):搭建samba 服务器

1 说明本文主要说明如何在树莓派系统上搭建samba服务器。2 开发环境硬件环境:树莓派3代B+ 开发板软件环境:树莓派操作系统3 搭建步骤3.1 安装samba 服务器软件1、 首先,需要更新软件源,此步骤一定要操作,否则可能安装samba失败。sudo apt-get update2、安装sambasudo apt-get install samba samba-comm...

2019-02-14 11:26:22 725

原创 zynq7010 在 linux 系统下 irq_f2p 中断驱动

1 说明zynq 平台,需要用到 pl (FPGA)端发送中断给 ps端(ARM),发送的中断名称为 IRQ_F2P[15:0],该中断一共有16个,中断号分别为 61-68, 84-91。本文针对该中断在linux 环境开,开发驱动,驱动方式采用 uio 模型。2 开发环境1、软件环境:ubuntu14.04vivado:2015.042、linux 内核版本:zynq7010黑金开...

2018-12-11 16:40:49 6079 2

原创 configure 配置参数说明

configure 配置参数说明1 说明2 开发环境3 configure参数说明3.1 查看configure 配置选项3.2 参数说明3.2.1 build 参数3.2.2 host 参数3.2.3 target 参数3.2.4 CC 编译器参数3.3 编译参数示例1 说明在linux 中,经常需要用到交叉编译,在ubuntu系统中,交叉编译可以运行在arm平台上的bin文件。对于大部分代...

2018-09-19 10:58:34 12132

原创 树莓派环境搭建(1):制作树莓派系统

1 说明本文为树莓派系统烧录,采用一张SD卡,将树莓派系统烧录至SD卡,制作树莓派启动盘。2 开发环境硬件资源:SD卡一张、读卡器一个、树莓派三代B+开发板一个。 3 制作步骤3.1 下载树莓派操作系统 下载最新的树莓派3代镜像系统(如是其他例如2代或者1代 需要下载对应的镜像)。 官网下载网址: https://www.raspberrypi.org/downl...

2018-09-13 14:57:41 4969

原创 CRC 算法C代码

1 说明本文为CRC8 算法,算法公式为 C(x) = x^8+ x^2+ x^1+ 12代码实现/* * CRC table for the CRC-8. The poly is x^8+ x^2+ x^1+ 1 */const unsigned char s_tabCrc8[] = { 0x00, 0x07, 0x0E, 0x09, 0x1C, 0x1B, 0x...

2018-09-02 16:55:19 998

原创 工程师职称申报

1 说明本文用于记录如何申请工程师职称,如初级、中级、高级。2 申报网址申报网址为: https://sz12333.gov.cn/tpmisunit/zjindex.jsp 如果不记得网址,可以直接搜索深圳市人事局,进入人事局官网 –&gt; 网上申报 –&gt; 专业技术资格(职称)申报系统,这也可跳转至申报系统。 图1 专业技术资格(职称)申报系统3 申报步骤根据...

2018-07-27 14:32:19 1207

转载 configure: error: newly created file is older than distributed files!

本文转载自: https://blog.csdn.net/kangear/article/details/484226771 问题描述在一个特定的环境中遇到如下情况:configure: error: newly created file is older than distributed files!make: warning: Clock skew detected. Yo...

2018-07-10 15:04:38 650

转载 configure 配置选项

1 说明本文转自第三方博客:https://blog.csdn.net/chituhuan/article/details/52383606 作者:chituhuan最近移植一些第三方库,学习了configure配置文件生成Makefile。configure文件一般由autoMake工具生成,但是一些软件包的configure文件并不是由automake生成,需要察看帮助说明。...

2018-07-05 17:16:37 1027

原创 树莓派网络配置

1 说明1、树莓派有线网络配置。 1、树莓派系统WIFI 静态IP设置。 2、树莓派系统DNS地址 /etc/resolv.conf 开机后被还原为空或者192.168.1.1处理方法。2 环境软件环境:树莓派3.0 系统 硬件环境:树莓派开发板,A35处理器3 网络配置3.1 有线网络配置树莓派有线网络配置,直接修改配置文件sudo cp /etc...

2018-07-04 18:00:05 20726

原创 减小程序rom ram,gcc -ffunction-sections -fdata-sections -Wl,–gc-sections 参数详解

本文转自 p_fly的博客:https://blog.csdn.net/pengfei240/article/details/55228228 作者:挖坑专业户背景有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但它们往往会浪费我们的ROM和RAM的空间。这在使用静态库时,体现的更为严重。有时,我们只使用了静态库仅有的几个功能,但是系统默认会自动把整个静态...

2018-05-18 09:43:31 778

原创 Linux printf 输出 重定向输出 无法打印问题分析以及解决方法

1 说明有时候,在linux 环境下,使用printf 无法打印信息,导致调试很不方便。2 原因分析2.1 没有刷新缓冲区默认Linux 设置了打印缓冲功能,当打印缓冲区未满情况下,不打印。如果需要打印,增加fflush(stdout) 语句,用于刷新缓冲区,即可打印。2.2 进程关闭了标准输入输出功能。在系统或者进程中,关闭了printf功能,将输入输出重定向...

2018-04-28 13:54:20 7926 3

原创 busybox login: can't execute '/bin/bash': No such file or directory 解决方法

1. 问题描述嵌入式开发板,开机启动执行login,登录时候,弹出提示 login: can’t execute ‘/bin/bash’: No such file or directory2. 问题分析busybox支持ash、hush、msh三种shell,但是不支持bash3. 修改方法3.1 方法1、修改 login源码,改为 sh执行本文的busybox版本为b...

2018-04-25 18:03:50 9225

原创 keil 采用 makefile 实现编译

1 说明由于keil 软件需要收费,故有许多公司或者个人希望能够使用makefile 实现编译功能。如此一来,就可以脱离了keil 公司的限制,自由开发。2 开发环境(1) windows 操作系统的PC一台。 (2)arm-gcc windows端交叉编译工具链(个人使用版本:gcc-arm-none-eabi-4_7)。 如需下载,可到本人的上传链接下载: http:/

2018-01-25 15:19:07 13751 1

原创 Openwrt 新增平台编译

1 说明本文主要介绍,如何在openwrt系统中,新增一个平台进行编译。如原本的openwrt 包含了adm5120 arc770 ath25 imx6等平台,现在需要新增一个sc9820平台的编译。本文以sc9820平台作为示例说明。2 开发环境1、软件环境:ubuntu14.04 2. openwrt版本:openwrt 官方15.05版本SDK开发包(CHAOS

2018-01-23 17:51:35 1985 1

原创 Linux kernel awk、sed批量制作补丁包和批量拷贝新增文件

1、说明在开发过程中,新增的内核包与原生的内核包有差异,希望能够批量的制作所有的修改文件补丁包,同时,也拷贝所有的差异文件。本文的内容主要是解决该问题。2、开发环境1、软件环境:ubuntu14.04 2、供应商提供可编译的sc9820 内核包。 3、linux官网的 linux-3.10.65原生内核包。3、操作步骤3.1 提交原生的内核包git

2018-01-09 16:16:11 687

原创 makefile 中指定程序运行时加载的库文件路径

makefile 中指定程序运行时加载的库文件路径

2017-11-17 11:36:05 16899

转载 C语言实现字节流与十六进制字符串的相互转换

C语言实现字节流与十六进制字符串的相互转换

2017-11-08 17:18:35 756

原创 Ubuntu 搭建Jenkins服务器以及配置邮件工程全解

本文目的:提供ubuntu如何搭建jenkins服务器、Jenkins邮件配置、工程配置、脚本编辑等详细解说。

2017-09-21 16:51:11 1211

原创 ubuntu 1604 搭建samba服务器

ubuntu1604搭建samba服务器

2017-09-16 14:35:06 1376

原创 安卓C代码增加宏开关

在androild中使用make 命令,最终实现传递参数至具体的C代码,使用宏开关编译代码。 例如 make RELEASE_VERSION=yes,这样在具体的C代码中,可以根据参数RELEASE_VERSION控制代码条件编译。

2017-09-02 16:14:02 866

原创 解决openwrt package目录下多个文件夹重名编译警告(call subdir 函数)

在openwrt的package中,如果出现文件夹重名。例如,出现“package/dir1/a” 和“package/dir2/a” 两个目录结构,在a和a两个目录中分别都含有各自的makefiel和源代码。如此,则必然出现大量的编译警告:package/Makefile:196: warning: ignoring old commands for target...

2017-01-03 14:45:33 3112

原创 linux sed命令删除特殊字符(含斜线、冒号等转义字符)

简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)。接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。sed 用法利用sed命令,删除一个文件中,含有特定字符的文件。1、删除file文件中

2016-12-08 17:59:41 52518

原创 Openwrt增加对 sd card 支持

本文章所选择的目标芯片为MT7620。 对于openwrt增加对于sd card的支持,需要配置四个方面: 1、dts文件增加对sdhci的支持,开启硬件对sd card接口驱动支持。 2、增加对sd card的驱动程序支持。 3、增加对语言格式的支持,如utf8。 4、增加对vfat文件系统支持。

2016-07-26 10:16:56 15926 1

原创 解决MT7620不断循环uboot(LZMA ERROR 1 - must RESET board to recover)

采用Ralink的SDK开发包,编译出的内核,以前烧录到MT7620上,可以正常运行。后来,编译出的内核,烧录之后,开发板反复重启,一直在不停的Uboot,陷入死循环,无法加载内核。 错误提示:stream version is not supported, outSize = FFFFFFFFLZMA ERROR 1 - must RESET board to recover 本文目的在于解决这个问题。 相关文档下载链接:http://download.csdn.net/det

2016-07-12 10:28:28 8319

原创 openwrt 增加RTC(MCP7940 I2C总线)驱动详解

本文章所选择的目标芯片为MT7620,profile 选择的为“Xiaomi MiWiFi Mini ”。 1、在openwrt 系统上,移植mcp7940的rtc芯片驱动。 2、在openwrt系统上,增加对i2c总线的支持。 注意事项:openwrt系统比较奇怪,在menuconfig配置中,配置了i2c,仍然不能支持。需要另外修改“*.dts”文件,才能支持i2c总线。软件版本:openwrt 官方15.05版本RTC芯片:mcp7940, i2c总线通信主控芯片:MT

2016-07-01 14:20:01 8506

2019年深圳市职称评审申报政策简要说明

文档描述了2019年深圳市申报职称网址、申报需要的材料、申报需要的资格等信息。 该《简要说明》 部分内容摘自国家、 广东省职称评审相关政策文件, 以方便申报单位和人员查阅。《简要说明》 如有与国家、 广东省有关政策文件内容不相 符合的, 请以国家、 广东省发布的有关政策文件为准。

2019-12-02

Equihash 原版论文(Alex Biryukov, Dmitry Khovratovich)

Equihash 算法发明者的原版论文 作者: Alex Biryukov, Dmitry Khovratovich In this paper we solve this open problem and show how to construct an asymmetric proof-of-work (PoW) based on a computationally-hard problem, which requires a great deal of memory to generate a proof (called a ”memory-hardness” feature) bu

2019-04-28

win32diskimager-v0.9-binary && SDFormatter

一共两个工具: 1、树莓派镜像烧录工具:win32diskimager-v0.9-binary 2、SD卡专业格式化工具:SDFormatter

2018-09-13

gcc-arm-none-eabi-4_7

windows 端的gcc-arm-none-eabi-4_7交叉编译工具链

2018-01-25

MT7620_datasheet_and_user_manual

内容: 1.MT7620_Datasheet 2.MT7620_ProgrammingGuide 3.MTK_APSoC_SDK_User_Manual

2016-03-31

USB CDC标准协议1.1

USB CDC标准协议,协议版本1.1

2014-06-01

Cortex-M4 USB Host CDC驱动

TI cortex-M4 USB Host CDC驱动,含有USB lib库文件、USB驱动工程示例

2014-06-01

空空如也

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

TA关注的人

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