12 2019 档案
摘要:1、前言 Linux系统中的文件系统由两层结构进行构建:第一层为虚拟文件系统(VFS),第二层则是各种不同的具体的文件系统。VFS则是将各种具体的文件系统的公共部分抽取出来,从而形成一个抽象层,是Linux系统内核的一部分,它位于用户程序和具体的文件系统之间,对用户提供了标准的文件系统调用接口,对于
阅读全文
摘要:1、前言 C库函数sscanf()和scanf()函数类似,前者用于从字符串中读取格式化输入,后者则是从键盘(stdin)中格式化输入,该函数的声明如下所示: #include <stdio.h> int sscanf(const char *str, const char *format, ...
阅读全文
摘要:1、chown命令 chown命令能够改变某个文件或目录的所有者和所属组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组,只有文件所属者和超级用户才可以使用该命令。 (1)命令语法 chown(选项)(参数) (2)选项 -c:效果类似"-v"参数,但是只显示更改的部分;
阅读全文
摘要:1、前言 在前面的文章《MSM8909中LK阶段LCM屏适配与显示流程分析(一)》,链接如下: https://www.cnblogs.com/Cqlismy/p/12019317.html 介绍了如何使用GCDB工具生成要适配的屏幕的相关配置文件,同时,也介绍了如何在LK启动阶段中,在基于Qual
阅读全文
摘要:1、前言 在驱动开发中,我们往往需要适配一些新的屏幕或者调试一些屏幕的参数等,对于Qualcomm的MSM8909这款SoC,当启动Android系统时,会有一个LK阶段,该阶段用来启动Linux内核系统,本文,将简单介绍如何在MSM8909的LK阶段中如何进行LCM屏的兼容和适配流程,并对LK阶段
阅读全文
摘要:1、前言 LK是Little Kernel的缩写,在Qualcomm平台的Android系统中普遍采用LK作为bootloader,它是一个开源项目,LK是整个系统的引导部分,所以不是独立存在的,但是目前LK只支持arm和x86架构,LK显著的特点是实现了一个简单的线程机制(thread),并和Qu
阅读全文
摘要:1、前言 在前面的文章《Uboot启动流程分析(二)》中,链接如下: https://www.cnblogs.com/Cqlismy/p/12002764.html 已经对_main函数的整个大体调用流程,以及函数的实现的各个功能进行了简单地分析,接下来,本篇文章将对board_init_f函数进行
阅读全文
摘要:1、前言 在前面的文章《Uboot启动流程分析(一)》中,链接如下: https://www.cnblogs.com/liangliangge/p/12000889.html 已经简单地分析了low_level_init函数,其调用流程如下: save_boot_params_ret | cpu_i
阅读全文
摘要:1、前言 Linux系统的启动需要一个bootloader程序,该bootloader程序会先初始化DDR等外设,然后将Linux内核从Flash中拷贝到DDR中,最后启动Linux内核,uboot的全称为Universal Boot Loader,Linux系统中常用的bootloader就是ub
阅读全文
摘要:文章转载链接: https://blog.csdn.net/RadianceBlau/article/details/73229005 对于嵌入式工程师了解芯片启动过程是十分有必要的,在分析、调试各种问题的时候都有可能涉及到这方面的知识,同时这部分知识也是比较复杂的,因为其中涉及到芯片内部架构,启动
阅读全文
摘要:1、前言 NXP官方提供了一个DDR初始化工具,名称为ddr_stress_tester,该工具具有以下特点: 该工具能通过USB OTG接口与目标板进行连接,通过USB OTG接口完成DDR的初始化与测试; 该工具具有一个默认的Excel表配置文件,通过该表能设置目标板的DDR硬件相关信息,该Ex
阅读全文
摘要:1、前言 DDR的全称为Double Data Rate SDRAM,也就是双倍速率的SDRAM,SDRAM在一个CLK周期传输一次数据,而DDR在一个CLK周期传输两次数据,分别在上升沿和下降沿各传输一次数据,该概念称为预取,在描述DDR速度的时候一般使用MT/S单位,也就是每秒多少兆次数据传输。
阅读全文