自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宅学

记录自己成长的瞬间...

  • 博客(45)
  • 资源 (3)
  • 收藏
  • 关注

原创 [43]_从应用的角度移植gslX680电容触摸屏驱动

不进行原理讲解,只描述一般的移植步骤:1、厂家源码:gslX680.c、gslX680.h、gsl_point_id[厂家预先编译好的不开源的部分]2、把厂家源码拷贝到该目录下:kernel-2.6.35.7/drivers/input/touchscreen3、因为gslX680触摸屏是采用I2C总线驱动的,需要arch/arm/mach-s5pv210/mach-s5pv210.c添加一些i2...

2018-06-23 19:56:18 678 1

原创 [42]_linux kernel的入口地址确定及条件编译实现

其实,kernel的入口地址和uboot的入口地址分析方法是一样的,都与它们的链接脚本有关。uboot的链接脚本通常位于u-boot-samsung-dev/board/samsung/smdkc110/u-boot.lds ,kernel的链接脚本通常位于kernel-2.6.35.7/arch/arm/kernel/vmlinux.lds.S   ;但是我们真正需要的是编译后生成的这个 vml...

2018-06-21 18:44:59 893

原创 [41]_uboot启动内核过程和最终宿命

       uboot找到了可支持启动的内核镜像,并不是立马去启动它。为什么不能立马去启动它呢?因为整个内核镜像并不仅仅是内核的有效信息,还有有关内核描述的相关信息,因此先找到内核镜像的启动入口才是关键,下面是详细的过程:void do_bootm_linux (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[], bootm_he...

2018-06-19 19:35:36 422

原创 [40]_uboot如何加载内核?加载内核前做了哪些事?

      首先,uboot第二阶段后加载内核到链接地址处,然后使用bootm命令启动内核,uboot的使命基本上完成了,但是并不是那么简单,uboot做的事情还有很多:bootm是uboot的一个命令,是用来启动内核的。bootm命令对应uboot中这么一个函数:1.、(这是为支持启动zImage后来添加的一种方式)先找到内核在什么地方:/* find out kernel image addr...

2018-06-19 18:19:47 1578

原创 [39]_uboot启动第二阶段分析

前面分析了  [38]_uboot启动第一阶阶段分析,主要是关注start.S和lowlevel_init.S 这两个文件即可现在分析它的第二阶段,从start_armboot函数开始分析,这个函数非常长,足足有400多行,还没包括中间要调用的其它函数,分析文件是board.c文件:1.先来看看这两个结构体,一个是关于uboot全局变量的结构体gd_t,一个是关于板级信息的结构体bd_t,代码如下...

2018-06-19 07:30:51 538

原创 [38]_uboot启动第一阶阶段分析,主要是关注start.S和lowlevel_init.S 这两个文件即可

        在[37]_uboot中顶层Makefile、config.mk、u-boot.lds之间的三角恋关系之简单分析 中,分析了到uboot.lds的入口地址是ENTRY(_start),本节接着分析uboot启动的第一阶段,其中uboot启动的第一阶段做的事情,我总结如下:1.构建异常向量表     (一种是7种异常)2.开icache       (icache是SOC内部的一个器...

2018-06-18 13:43:12 536

原创 [37]_uboot中顶层Makefile、config.mk、u-boot.lds之间的三角恋关系之简单分析

这里只贴出Makefile中关键的部分,不会全部列出,因为uboot中的Makefile实在是太长了,接近3200行....这里是uboot的24~42行,主要是定义了uboot版本、主机架构主机系统等信息,可以描述信息。VERSION = 2017PATCHLEVEL = 7SUBLEVEL = 10EXTRAVERSION = acerU_BOOT_VERSION = $(VERSI...

2018-06-17 17:32:36 837

原创 [36]_海思SDK编码部分之sample_venc.c详解

废话不多说,直接上源码+分析....../****************************************************************************** A simple program of Hisilicon HI3531 video encode implementation. Copyright (C), 2010-2011, Hisi...

2018-06-07 15:12:49 11994 3

原创 [35]_live.2018.04.25.tar.gz分析之LIVE555MediaServer.cpp和DynamicRTSPServer.cpp

简介:RTSP 在体系结构上位于 RTP 和 RTCP 之上, 其使用 TCP 或 UDP 完成数据的传输; HTTP 与 RTSP 相比, HTTP 请求由客户机发出, 服务器作出响应, 使用 RTSP 时, 客户机和服务器都可以发出请求, 即RTSP 可以是双向的; RTSP 是用来控制声音或影像多媒体串流协议, 并允许同时多个串流需求控制, 传输时所用的网络通信协定并不在其定义范围内。 RT...

2018-06-02 10:25:08 694

原创 [34]_补笔记之移植 live.2018.04.25.tar.gz到海思开发板

我自己比较懒,学习笔记基本上事写在txt文档里面,现在来补一下笔记,有时候还是想弄个属于自己的网站写笔记才会认真点,毕竟卸载这里不知道什么时候被删掉,在学习的过程中发现别人以前写的博客链接失效了....好了废话不多说了,说一下移植的过程....1.live555源码下载:<a  href ="http://www.live555.com/liveMedia/public/">LIVE5...

2018-06-01 21:46:31 584

转载 ORTP移植到Hi3518e,h.264封包rtp发送

多向前辈学习....

2018-04-13 15:33:44 749

原创 [33]_udevd[529]: main: error opening /dev/null: No such file or directory

rootfs_uclibc运行时出现udevd[529]: main: error opening /dev/null: No such file or directory

2018-02-07 16:14:56 707

原创 [32]_make: yacc: Command not found 和 make: lex: Command not found

今天在ubuntu16.04.3中移植boa-0.94.13.tar.gz出现问题的解决办法

2018-02-04 21:58:27 7746 1

原创 [31]_tftp下载kernel、rootfs并设置启动参数

tftp下载kernel、rootfs并设置启动参数Kernel panic - not syncing: Attempted to kill init!

2018-01-30 10:24:47 1325

原创 [30]_bash: ./mkfs.jffs2: No such file or directory

bash: ./mkfs.jffs2: No such file or directory

2018-01-30 09:38:36 2175

原创 [29]_编译busybox出现的问题:*** mixed implicit and normal rules: deprecated syntax

编译busybox出现的问题:*** mixed implicit and normal rules: deprecated syntax

2018-01-24 15:14:40 693

原创 [28]_编译海思osdrv出现的问题并解决,记录一下,希望对遇到同样问题的朋友有所帮助和启发

说明一下,我的编译环境是ubuntu16.04.03

2018-01-22 23:52:03 7402 4

原创 [27]_make[2]: arm-hisiv300-linux-gcc: Command not found

Try 'dirname --help' for more information.make[2]: arm-hisiv300-linux-gcc: Command not found/bin/sh: arm-hisiv300-linux-gcc: command not foundmake[2]: arm-hisiv300-linux-gcc: Command not foundmake[2]: *** [hello_world.o] Error 127dirname: missing oper

2018-01-21 19:55:28 4790 1

原创 [26]_libstdc++.so.6: cannot open shared object file: No such file or directory

安装交叉编译工具链,导出环境变量和在~/.bashrc添加导出后执行如下,出现:root@ubuntu:/usr/local/arm/arm-linux-uclibc-hi3520d/bin# arm-linux-uclibc-hi3520d-gcc -varm-linux-uclibc-hi3520d-gcc : error while loading shared libraries:

2018-01-14 15:18:30 1575

转载 【转载】RTP/RTCP/RTSP/SIP/SDP 关系

总结的很好,学习学习.....

2018-01-07 21:58:51 511

原创 [25]_arm-none-linux-gnueabi-gcc: No such file or directory

原来的Linux的系统玩坏了,弄不好,来了一次重装.....

2017-12-30 21:10:47 634

原创 [24]_五脏俱全的嵌入式数据库Sqlite学习总结

以前在找工作的时候遇到有公司的岗位要求上要会sqlite数据库,后来了解到这是一种嵌入式数据库,目前来学习一下,应付以后换工作的需要。

2017-12-10 17:05:49 879

原创 [23]_Linux设备驱动模型(重要)

Linux设备驱动模型

2017-12-09 22:40:53 309

原创 [22]_为什么及如何编写Linux设备驱动的Makefile

如何编写内核的驱动Makefile.....

2017-12-09 16:51:20 309

原创 [21]_如何选择合适的IO口并接上合适的外设?

合适的IO挂合适的外设....

2017-12-07 00:13:10 1140

原创 [20]_怎么看STM32的哪些引脚是否兼容5V?

怎么看STM32的哪些引脚是否兼容5V?

2017-12-06 23:00:32 14306 3

原创 [19]_总结一下find_grep_file_which\whereis_gzip\tar等常用命令的用法

总结一下嵌入式开发中常用的一些命令....

2017-12-03 14:21:54 437

原创 [18]_man_info_--help学习总结

介绍man手册的作用及一些使用说明....

2017-12-03 11:09:02 240

原创 [17]_关于Ubuntu16.04.3终端下的命令行解析器bash和命令执行过程

说说终端的命令解析器shell 和 命令执行的过程....

2017-11-30 23:40:59 3393

原创 [16]_总结嵌入式系统的组成

----------------------------------------------------我也是够懒了,现在才来补以前学习总结------------------------------------------------------------1. 一个嵌入式设备,比如手机、工控设备等,由这么几部分组成:bootloader、内核、根文件系统(包括应用程序);2. 流程:

2017-11-30 00:16:44 409

原创 [15]_STM32内部结构和SOC的两大巨头分工

STM32内部结构和SOC的两大巨头分工

2017-11-29 23:20:45 1544

原创 [14]_关于STM32的存储类型和启动方式、代码下载

简单总结一下STM32的存储器类型和启动方式.....

2017-11-28 23:25:18 582

原创 [13]_keil_MDK获取、安装、破解

知根知底.....

2017-11-28 21:59:40 801

原创 [12]_谈谈为我为什么学习了嵌入式Linux还回来学习单片机

曾经很嫌弃单片机,现在我又回来学习它了,不过掌握它应该不会花我很多时间......

2017-11-27 23:41:15 4024 2

原创 [9]_在Ubuntu16.04.3安装配置samba服务器

在Ubuntu16.04.3安装配置samba服务器

2017-11-26 22:41:29 340

原创 [10]_移植web服务器到ubuntu16.04.3

在Ubuntu16.04.3安装配置小型的web服务器....

2017-11-26 22:16:56 324

原创 [11]_在Ubuntu16.04.3安装软件出现:E: Unable to locate package XXX 的解决办法

解决:E: Unable to locate package XXX 这类问题

2017-11-26 22:12:27 3335

原创 [8]_谈谈常见的操作系统优缺点以及一些展望

简单说说自己知道操作系统的那些事,总结一下自己的学习成果...

2017-11-26 11:12:27 2417

原创 [7]_编译内核错误提示2:recipe for target 'kernel/timeconst.h' failed 和 "mkimage" command not found - U-Boot

recipe for target 'kernel/timeconst.h' failed "mkimage" command not found - U-Boot images will not be built

2017-11-26 00:05:17 18302

原创 [6]_编译内核错误提示1:Unable to find the ncurses libraries or the 和 E: Unable to locate package ncurse

记录编译kernel出现的错误....

2017-11-25 23:13:37 771

C语言面试题汇总(华为面试题)

C语言面试题汇总(华为面试题)

2014-10-07

华为硬件工程师手册--内部资料

华为硬件工程师手册--内部资料

2014-10-07

电子元器件综合知识大全

电子元器件综合知识大全电子元器件综电子元器件综合知识大全合知识大全

2014-10-07

空空如也

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

TA关注的人

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