- 博客(18)
- 资源 (19)
- 收藏
- 关注
原创 Ubuntu14.04阿里云软件源备份
更改源的方法:sudo vim /etc/apt/source.list# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricteddeb-src http://archive.ubuntu.com/ubuntu xenial main restricted #
2016-12-28 10:10:34 839
原创 Linux系统编程:标准IO操作--索引对应路径下的文件
#include #include #include #include #include #include #include #include #define MAX_FILE_NUM 128#define MAX_PATH_LEN 128char file_path[MAX_FILE_NUM][MAX_PATH_LEN];char *pFilePath[MAX_FI
2016-12-28 00:23:45 732
原创 在ubuntu上搭建FTP服务器
1、安装FTP软件源sudo apt-get install vsftp2、安装完毕FTP会自动为我们创建帐户,这时候设置密码就可以了sudo passwd ftp按提示输入即可3、创建ftp用户的home目录,使用sudo mkdir /home/ftp命令4、设置home目录权限chmod 777 /home/ftp 5、配置/etc/vsftpd.conf将配置文件中”anonymous_e
2016-12-27 11:50:06 1380
原创 屏蔽开机的android_kernel_log信息---->lk.bin
最近在开机加一些自己的测试程序,编译的是eng版本,希望安卓开机后能够看到自己的调试信息,可是一开机就会有很多其它的信息干扰我的调试,那么如何屏蔽掉kernel的kmsg打印的这些信息呢?很简单,我们找到以下这个文件:在我的源码目录下:MT8127_M0_MP8_0407_BK\bootable\lk\app\mt_boot\mt_boot.c找到以下代码:#ifdef USER_BUILD
2016-12-26 15:56:13 1837
原创 在tiny4412源码下编写全系统编译执行脚本
book@book-virtual-machine:/work/android-5.0.2$ lsabi build_4412_img.sh development gen-img.sh Makefile prebuilts toolsart copyimage_to_window_sysetm.sh device
2016-12-22 23:25:23 1520
原创 2016年年终CSDN博客总结
2015年12月1日,结束了4个月的尚观嵌入式培训生涯,经过了几轮重重面试,最终来到了伟易达集团。经过了长达3个月的试用期,正式成为了伟易达集团的助理工程师。回顾一年来的学习,工作,生活。各种酸甜苦辣,庆幸是有一群支持我的同事小伙伴,他们同样来自尚观IT培训机构,4年前,他们也是一样,怀着自己的理想考上了理想的大学,4年后,怀着自己的理想通过4个月的培训晋升,巩固自己的知识体系,最终也是找到了一份
2016-12-20 21:13:16 4143 16
原创 arm-none-eabi-g++ -Xlinker -T "../LF3Kmonitor.ld" -Xlinker -Map="Bogota_ICT_V.map"-ram-hosted.ld -mc
1、arm-none-eabi-g++:是编译ARM裸板用的编译器,不依赖于操作系统。2、-Xlinker -T "../LF3Kmonitor.ld" -Xlinker -Map="Bogota_ICT_V.map"-ram-hosted.ld -mc 使用连接器:-Xlinker -rpath -Xlinker (-Xlinker -rpath=) 第二个-Xlinker作
2016-12-20 09:36:17 1759
原创 如何将一个二进制的xxx.bin文件轻松转为C语言数组
今天在写一个SPI-flash读写程序,目的是要将一个二进制文件写到SPI_FLASH中,最后通过开机读取,实际上这个.bin文件就是uboot和second-boot的结合体。通过SD卡写到SPI-FLASH中就可以脱离SD卡开机启动了。 这个程序的后半部分参考了以前的文章:http://blog.csdn.net/morixinguan/article/details/50646738
2016-12-16 23:50:35 17327 1
原创 uboot-tiny4412启动流程(下)----如何将自己的裸板测试程序加入uboot中启动测试
今天在工作上搞了一天高通的芯片uboot程序,目的是希望将一个裸板的程序移植到uboot中,并且开机让它运行。这个芯片是NXP4330,目前是高通的一个芯片,基于ARM-contexA9架构,那么就跟4412是一样的架构了,今天将uboot加载流程基本上算是搞明白了,也明白了uboot最后是通过一些手段,最终能够去加载kernel.img,最终启动内核,后面就是加载文件系统了。 心血来潮,
2016-12-16 00:15:45 2367
原创 关于在arm裸板编程时使用printf问题的解决方法
在ARM裸板驱动编程中,是不允许程序直接调用C库程序的。为什么呢?因为此时kernel还没有被加载,所以在封装在kernel层的C库的API是用不了的,那怎么办? 在开发过程中,printf的功能我不用再详细多说,就是用来debug调试程序的,有了printf,写代码出错的时候能够快速定位错误。 那么如何在裸板中调用呢? 1、首先,我们在u-boot源代码中找到System.ma
2016-12-15 09:53:13 2541
原创 中央处理器的体系结构
最近在看一本书,宋宝华老师的linux设备驱动开发详解,下面,我将总结中央处理器体系结构。虽然我们很早在计算机基础上学习了这个知识点,但是我觉得有必要总结,因为,面试笔试可能会考查到,再有一个方面,这是学习操作系统的基础,因此必须掌握。在中央处理器的体系结构可以分为:1、冯诺依曼结构2、哈佛结构(1)冯诺依曼结构的特点: 冯诺依曼结构也称为普林斯顿结构,是一种将程序指令存储器和数据存储器合
2016-12-14 23:17:41 1201
原创 在ubuntu上搭建交叉编译环境---arm-none-eabi-gcc
最近要开始搞新项目,基于arm的高通方案的项目。那么,如何在ubuntu上搭建这个编译环境呢?1、找到相关的安装包:http://download.csdn.net/download/storeage/7858739(我的在这里下的)2、解压缩包到/home目录下,也可以放到其它地方,随你。3、打开环境配置脚本:/etc/profile看到脚本如下:# /etc/profile: system-w
2016-12-13 14:59:14 4814
原创 Linux内核中的有关Page的算法
static inline int get_order(unsigned long size){ int order; size = (size-1) >> (PAGE_SHIFT-1); order = -1; do { size >>= 1; order++; } while (size); return order;}上面这个算法是从内核源代码摘抄下来的,其中PAG
2016-12-12 14:41:04 800
转载 Android常用的编译命令
1.make -jX X表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到20分钟,而双核PC上需要4个小时!2.make snod 这条命令将重新生成镜像,消耗的时间很少,类似WinCE的makeimg过程,如果你修改了一些数据文件(如音乐、视频)等文件时比较
2016-12-12 09:45:59 1566
转载 Android底层开发经验
最近看到一个博客,他的博文虽然是转载的,但源作者肯定对底层的理解可谓是非常透彻,一副思维导图就可以将整个重要体系建立起来,非常适合大家学习。学习不单单只要有代码,生动有趣更重要。在此推荐一波:http://blog.csdn.net/yuzeze
2016-12-08 10:23:41 3203
原创 Android makefile编写基础
首先来看一个简单的Android makefile,这个是我上篇文章写的,重新摘出来:LOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := engLOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog LOCAL_SRC_FILES:= \ ppp.c LOCAL_MOD
2016-12-08 09:50:04 1524
原创 Android如何让system分区可读写(MTK安卓6.0)
Android 系统默认情况下,system 分区是只读 mount 的,因为无法进行往里写数据的,可以用 adb 命令 adb remount 重新 mount 一下。 也可以通过在板子上,输入以下命令重新mount一下system分区命令使其可读可写。 # mount -o remount /dev/block/mmcblk0p2 /system 不过上面的命令只是在当前的启动有
2016-12-07 15:10:00 15798 4
原创 在android系统上写C语言程序--开机启动该程序不进入安卓系统
今天要写的这篇博文意义重大,也是网上很少有的,这是在我工作中学会的一项技术,当然,它也是由简单的问题组合而来的。如何在安卓中写C语言程序,调试安卓驱动,测试程序的的一项重要技能,下面我就不说废话了,直接说实用的,怎么用这个东西。 关于这个问题,相信很多学Android的都会去关注这个问题,大家普遍会有个这样的疑问:安卓是怎么跑起来的? 最简单的说法,安卓系统是这样加载的: Bo
2016-12-05 20:29:51 9908 10
Tiny4412应用测试软件源码
2018-11-11
敦泰--FT5X06 Android驱动框架分析-杨源鑫.pdf
2018-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人