嵌入式
文章平均质量分 57
星球建造师
内核开发,OS工程师
展开
-
YouCompleteMe
YouCompleteMe是vim下一个功能强大的代码补全插件网上有部分教程使用Valloric/YouCompleteMe,这个是无法下载的,目前这个版本在github已经不存在了要使用这个版本ycm-core/YouCompleteMe这两个版本有什么关系,目前还不清楚,谁知道的说明下...原创 2020-02-14 21:52:43 · 1533 阅读 · 0 评论 -
反汇编kernel代码
值得注意的是,arm-none-eabi-objdump的参数-S表示尽可能的把原来的代码和反汇编出来的代码一起呈现出来,-S参数需要结合 arm-linux-gcc编译参数-g,才能达到反汇编时同时输出原来的代码。所以,我在linux内核代码根目录的Makefile中增加-g编译参 数:KBUILD_CFLAGS := -g -Wall -Wundef -Wstrict-prototyp...原创 2018-03-02 10:05:22 · 1499 阅读 · 0 评论 -
ARM多核引导过程
引导过程概述 (这个硕士论文得到过ARM公司Catalin Marinas的认可) 当电源按钮按下后,到shell命令起来,能理解4个CPU核到底发生了什么是非常重要的,嵌入Linux内核的引导过程和pc是不一样的,原因是环境设置和可用硬件都不一样了。比如,嵌入式没有硬盘和PC BIOS,取而代之的是一个引导监控器和flash 盘。所以两者基本的差一点是“找内核并装载它”,一旦内核装转载 2018-01-11 09:54:19 · 824 阅读 · 1 评论 -
Makefile:2203: recipe for target 's-attrtab' failed
Makefile:2203: recipe for target 's-attrtab' failedmake[3]: *** [s-attrtab] Killedmake[3]: *** Waiting for unfinished jobs....Makefile:4115: recipe for target 'all-gcc' failedmake[2]: *** [all原创 2017-08-17 11:12:53 · 4276 阅读 · 0 评论 -
openwrt编译不通过的问题
如果你从https://github.com/openwrt/openwrt获取最新的openwrt,编译会遇见scon无法获取的问题,解决方法如下打开scripts/download.pl,在177行push @mirrors, "http://downloads.sourceforge.net/$1"; 更改为push @mirrors, "https://downloads.原创 2017-08-16 19:52:08 · 844 阅读 · 0 评论 -
ptpd 1588协议关于多个定时器的实现方式解析
1588时间协议,需要实现多个定时器,以对系统各个事件进行定时管理,那它怎么实现多个定时器的,真的挺巧妙的,我们来解析下PtpClock *ptpdStartup(int argc, char **argv, Integer16 * ret, RunTimeOpts * rtOpts){... if(!timerSetup(ptpClock->timers)) { //初原创 2017-06-23 17:07:11 · 1535 阅读 · 0 评论 -
minicom跨平台编译
编译环境ubutnu16.10arm-none-linux-gnueabi-gcc -v 4.4.3按照网上的教程,先编译ncurse5.9./configure --host=arm-none-linux-gnueabi --prefix=$PWD/dst --with-shared --with-termlib;make;make install编译成功编译minico原创 2016-12-11 17:57:18 · 419 阅读 · 0 评论 -
Linux有什么命令可以更改控制台背景色?
Linux控制台终端的颜色可以使用“ANSI非常规字符序列”来生成。举例: echo -e "\033[44;37;5m ME \033[0m COOL"以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设转载 2016-10-28 15:50:49 · 6017 阅读 · 0 评论 -
linux-arm 系统正常引导,无法加载大文件
linux系统正常引导起来,但是对大文件未能正常加载(MD5每次不一样)文件大小3.1M,MD5每次都相同[root@zpc plg]# ls -lh gct -rwxr-xr-x 1 root root 3.1M Aug 20 2016 gct[root@zpc plg]# md5sum gct 0be3a25c97b39a381f683b1b9原创 2016-08-20 17:54:53 · 461 阅读 · 1 评论 -
mdev的使用以及mdev.conf的规则配置--busybox
mdev是busybox下的udev的精简版,适合在嵌入式系统下管理设备但mdev会把所有的设备文件都动态地创建在/dev/目录下,如果程序使用dev目录子目录下的设备,就必须修改程序,比较麻烦,当然也可以在mdev运行之后,手工创建子目录,然后再用 ln -s 做设备文件的软链接这里有人作出了更好的脚本处理机制:http://lists.busybox.net/piper转载 2016-08-20 17:00:26 · 1197 阅读 · 0 评论 -
arm文件系统 freeing init memory没有再往下执行
usb usb1: Product: S3C24XX OHCIusb usb1: Manufacturer: Linux 2.6.15.1 ohci_hcdusb usb1: SerialNumber: s3c24xxhub 1-0:1.0: USB hub foundhub 1-0:1.0: 2 ports detectedInitializing USB Mass Stor原创 2016-08-20 11:39:31 · 2897 阅读 · 0 评论 -
nand坏块管理代码跟踪
Arch/arm/mach-s3c2410/mach-smdk2410.cstatic int chip0_map[] = { 0 };硬件信息static struct mtd_partitionsmdk_default_nand_part[] = { [0] = { .name = "boot",原创 2016-08-18 09:26:10 · 837 阅读 · 0 评论 -
程序员数学——最小二乘法,线性拟合(一)
1.在工程中经常会遇到这种问题,通过AD采集获得一组电压(电流)数据x0, x1, x2, …, xn,这些电压数据所对应的物理数据为y0, y1, y2, …, yn,即有如下对应关系(x0,y0)(x1,y1)(x2,y2)(xn,yn)如何通过对这组已知数据的拟合,以得到其它点电压(电流)所对应的物理数据。比如如何拟合下面这组数据原创 2016-07-07 14:28:37 · 827 阅读 · 0 评论 -
QJSON的编译方法
1、前言 最近在做一个停车场的项目,要写一个管理软件,其中需要解析JSON数据,但是问题是QT4.X不能很好的支持JSON数据的解析,好在QT发展多年有现成的库可以使用,QT中的JSON库很多,只要是C/C++写的一般都可以使用,不过QT也有自己专门的一个JSON解析库——QJSON,于是我就选择了这个库,网上很多都讲如何使用,但是如果把源代码编程库却没有比较少转载 2015-09-28 12:14:24 · 1276 阅读 · 0 评论 -
ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法
ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法应用程序代码如下:static int code_convert(char* from_charset, char* to_charset, char* inbuf, size_t inlen, char* outbuf, size_t outlen){转载 2015-05-09 11:07:41 · 720 阅读 · 1 评论 -
更改git服务器托管地址
先查看remote的名字git branch -r假设你的remote是origin,用git remote set_url 更换地址git remote set-url origin remote_git_address详细见http://segmentfault.com/q/1010000000124379转载 2013-06-28 17:09:06 · 2130 阅读 · 0 评论 -
git无法提交出错的问题22,411,413
[notes]git push的时候提示“error: RPC failed; result=22, HTTP code = 411”解决方法:git config http.postBuffer 524288000原因:用http或者https方式提交git里大批量的数据更改时,你可能会遇到这样的错误: “RPC f转载 2013-06-28 17:03:17 · 1508 阅读 · 1 评论 -
关于angstrom时区的问题
大部分angstrom系统不存在/etc/localtime,也不存在/usr/share/zoneinfo/ 下面的各个时去文件,所以在使用date命令时显示的UTC时间,那如何修改为本地时间呢,很简单将PC目录上的/usr/share/zoneinfo/拷贝下来,比如上海时区,做个链接ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/loca原创 2013-06-26 16:06:42 · 773 阅读 · 0 评论