自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 滤波算法特点

以上信息仅供参考,具体选择和应用还需要根据实际情况进行评估和选择。

2024-01-04 11:08:10 526 1

原创 linux Makefile架构、编译器配置出现问题

linux/makefile

2023-01-09 16:53:21 97

原创 关于arm-linux-gcc编译出bin文件直接copy到运行载体上不能运行情况。

关于arm-linux-gcc编译出bin文件直接copy到运行载体上不能运行情况

2022-03-27 22:05:16 2264

原创 keil编译代码Program Size详解

Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义Code(代码): 程序所占用的FLASH大小,存储在FLASH.RO-data(只读的数据): Read-only-data,程序定义的常量,如const型,存储在FLASH中。RW-data(有初始值要求的、可读可写的数据):Read-write-data,已经被初始化的变量,存储在FLASH中。初始化时RW-data从flash拷贝到SRAM。ZI-data:Zero-Init-da.

2021-01-06 22:42:02 4440

转载 献给新手,如何阅读Linux源码(转)

常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需:  1, 关于操作系统理论的最初级的知识。不需要通读并理解《操作系统概念》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU和系统...

2019-06-27 18:17:14 918

原创 关于硬延时编译到不同flash地址,延时时长不同!!!

由于自己I/0口模拟串口9600波特率数据发送,delay了104us,本来已经用示波器校准了时间,调试的时候有时候发现编译出的程序能正常输出串口数据,有时候编译的不能正常输出数据,一直未能查找出原因。 经过各种查找原因,终于发现延时不准,究其原因,原来延时函数编译到不同字节对齐的地址,延时时间不同。 网上查找原因,发现读取指令等在flash上不同字节对齐(1、2、4、8)等读取...

2019-06-19 13:48:11 269

原创 android系统编译后界面显示不完全处理方法!!!

界面显示不完全,图标显示太大,分辨率设置不正确或者显示密度设置不准确。分辨率设置这里不作介绍,显示密度怎么设置呢:比如:1280*800 7寸那么在源码哪里设置密度参数?/$project/config/system.prop文件中:增加:ro.sf.lcd_density=216然后编译系统...

2019-05-14 14:12:57 1276

转载 makefile

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一...

2019-02-25 14:07:24 143

转载 linux内核makefile分析

  本文简单介绍了 Linux 内核 Makefile 的大框架,对于KBuild 系统的详细的编译过程没有作过多的分析,写的很粗犷~还请见谅。更详细的内容请参考:        嵌入式Linux应用开发完全手册        makefile.txt 这个可以参考  http://blog.csdn.net/lizuobin2/article/details/51447338      ...

2019-02-25 14:01:15 773

转载 Linux内核模块(驱动)编译详解

本文主要说说如何编译自己开发的内核模块。由于驱动通常也被编译成内核模块,因此文章的内容也适用于驱动的编译。由于在下能力相当有限,有不当之处,还望大家批评指正^_^一、准备工作准备工作如何做,这里就不详说了。a) 首先,你要有一台PC(这不废话么^_^),装好了Linux。b) 安装好GCC(这个指的是host gcc,用于编译生成运行于pc机程序的)、make、ncurses等工具。...

2019-01-24 15:10:51 6488 1

转载 调整内核printk的打印级别

有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是7   4   1   7# cat /proc/sys/kernel/printk7       4       1      7该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅syslog(2)联机帮助。上...

2019-01-24 11:58:21 342

原创 编译linux程序在android系统上自启动!!!

     本文由于android系统APP设置ethernet ip 无权限,设置不能成功,后采用比较笨方法:linux程序中读出3个文件ipaddr,netmask,gateway值然后进行设置,android通过写ip,netmask,gateway,分别到ipaddr,netmask,gateway,三个文件中。1、linux程序:#include <stdio.h>...

2018-12-14 17:50:52 655

原创 linux中tcpdump抓包工具使用

工具tcpdump.tcpdump -i enp2s0 -s 0 -XX port 9000 -i 接口选择网卡-s 接收数据长度 0:完全接收。-XX打印接收数据将保存文件使用wireshark打开更利用协议数据分析。...

2018-11-14 19:10:37 160

原创 关于android4.4系统更改MAC地址!!!

      由于android系统采用linux内核,本方法通过串口shell命令更改。      首先确定shell用户为root账户,可以通过编译源码更改权限       netcfg     //查看网络配置参数       netcfg eth0 down           //关闭eth0网卡       netcfg eth0 hwaddr 10:10:10:10:1...

2018-11-12 20:09:27 4043

原创 android系统定制开机不锁屏功能!!!

1、设置默认锁屏时间 文件:frameworks/base/packages/SettingsProvider/res/values/defaults.xml    <integer name="def_screen_off_timeout">60000</integer>锁屏时间以毫秒为单位,如上60000*1ms = 60000ms,如果更改为不锁屏时需更改为“-...

2018-10-17 16:06:05 1941 2

转载 linux支持ntfs文件系统格式!!!

由于Linux系统默认是不支持NTFS文件系统的,因此,我们基本不能在Linux系统中挂载NTFS文件系统类型的硬盘或移动硬盘。为此,最主要的问题是如何使Linux系统支持NTFS文件系统。一般情况下,在Linux系统中,我们并不需要手动安装某些驱动,因为,大多数驱动Linux系统的内核都已经默认可以支持了。但是,某些最新的硬件设备的驱动或NTFS文件系统的驱动,对于我们当前的Linux系...

2018-10-13 10:18:38 18312

转载 关于EXPORT_SYMBOL的作用浅析

在查看内核驱动代码的时候会经常看到在一些函数后面总会跟EXPORT_SYMBOL()这样的宏定义,通过网上查阅,它的作用大致总结如下:1、定义说明     把内核函数的符号导出,也可以理解成将函数名作为符号导出;符号的意思就是函数的入口地址,或者说是把这些符号和对应的地址保存起来的,在内核运行的过程中,可以找到这些符号对应的地址的。2、相关处理     (1)、对编译所得的.ko进...

2018-09-27 18:09:39 1384

原创 linux内核添加helloworld模块编译遇到问题!!!

1、添加目录helloworld/,源码helloworld.c、Kconfig 、Makefile2、helloworld目录同目录Kconfig3、helloworld目录同目录Makefile更改4、自己创建的用于编译helloworld.c的Makefile5、自己创建的用与menuconfig内核裁剪的Kconfig文件6、helloworld.c...

2018-09-27 15:25:08 375

原创 linux中出现的FASTCALL、asmlinkage标识符!!!

FASTCALL:register传递参数asmlinkage: 栈传递参数

2018-09-27 10:18:14 325

转载 Kbuild语法解析

https://blog.csdn.net/tangkegagalikaiwu/article/details/8508721 Kconfig note:在hardware/intel/linux-2.6/arch/x86/configs/*****defconfig 里面出现的配置,如:CONFIG_X86_32=y ,X86_32, 必须在某个Kconfig 里面与预先定义。...

2018-09-20 17:07:26 2611 1

原创 linux中让程序后台运行!!!

    在尝试让自己写的测试程序开机自动启动过程中,出现多次失败,最后在/etc/rc.local中加入了自己测试程序路径/bin/testproc。接着开机启动看看程序是否自启动,结果发现出现串口打印停止在某个位置。心想麻烦了把系统配置文件弄坏了,造成系统加载出现问题。然后艰难把/etc/rc.local改回去,但是始终搞不定开机启动问题。    最后在网上搜到某篇文章原来我自己的测试程...

2018-09-19 18:00:10 1607

转载 linux下各种数量级延迟函数!!!

应用层:   #include <unistd.h>    1、unsigned int sleep(unsigned int seconds); 秒级   2、int usleep(useconds_t usec);              微秒级:1/10^-6    #define _POSIX_C_SOURCE 199309   #include ...

2018-09-18 14:54:46 1159

原创 ubuntu配置静态ip遇到问题!!!

1、配置文件/etc/network/interfaces2、auto eth0配置,加上该配置,系统自动加载eth0网卡。3、iface eth0 inet (dhcp/loopback/static)4、address 192.168.1.100   配置IP地址5、netmask 255.255.255.0   配置掩码6、gateway 192.168.1.1     ...

2018-09-17 18:26:42 736

原创 CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)含义解析

CROSS_COMPILE    ?= $(CONFIG_CROSS_COMPILE:"%"=%)中"%"=%为模式解析的一种,即 “” 双引号中含义由于linux/init/Kconfig文件中交叉编译器前缀配置string,在使用make menuconfig 配置字符串为个人配置,我在操作时候配置为arm-linux-所以再生成的.config中可以找到CONFIG_CROSS_CO...

2018-09-07 16:04:51 4619

转载 Linux内核Makefiles.txt文件翻译

https://www.cnblogs.com/jason-lu/p/3728198.html

2018-09-06 18:58:18 243

原创 shell命令在makefile中使用注意!!!!!

makefile中使用shell命令必须命令前加shell如:     PWD := $(shell pwd)     KERNELDIR ?= /usr/src/linux-headers-$(shell uname -r)   

2018-09-06 11:24:58 1869

原创 android开机动画bootanimation.zip制作注意事项。

1、part0———图片文件,desc.txt————配置文件,压缩时候都必须是放在根目录。2、压缩时候格式选为存储格式.3、desc.txt配置文件最好不要用windows自带的文本工具,回车 == 回车换行,采用其他源码编辑器打开就会看到差异。被第3点坑到吐血。...

2018-09-05 14:45:32 1717

原创 shell中单引号、双引号、无引号区别

单引号:         可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看见的是什么就会输出什么双引号:             把双引号内的内容输出出来;如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容来。  双引号内命令或变量的写法为`命令或变量`或$(命令或变量)。无引号:    把内容输出出来,可能不会讲含有空格的字符串...

2018-09-01 17:15:37 221

原创 android 编译遇到停止问题

make: *** No rule to make target `external/wpa_supplicant_8/wpa_supplicant/src/drivers/drivers.mk'.  Stop.由于源码是在windows下解压,copy进虚拟机的。造成某些软连接失效。在虚拟机环境下解压就可以。...

2018-09-01 14:31:48 647

空空如也

空空如也

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

TA关注的人

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