Device Tree
LouisGou
我很懒,什么都没有写
展开
-
Device Tree(四)linux-4.19.10 板级移植
1、修改MakefileARCH ?= armCROSS_COMPILE ?= arm-linux-gnueabihf-如果发现:/tmp/cc8nFJm8.s:549: Error: garbage following instruction -- `dsb nshst', 则到linaro.org下载新版本的编译器,我使用版本为7.7.32、修改arc...原创 2018-12-19 23:11:55 · 1627 阅读 · 0 评论 -
Device Tree(七)NAND FLASH
1、添加设备节点2、添加分区信息3、添加nand驱动文件编译选项Louis_nand.h#ifndef __LINUX210_NAND_H#define __LINUX210_NAND_H#define S5P_NFCONF 0x00#define S5P_NFCONT 0x04#define S5P_NFCMD 0x08#define S5P_NFADD...原创 2018-12-22 16:36:35 · 1567 阅读 · 0 评论 -
Device Tree(六)Kernel 启动之 FIT-uImage
一、uImage编译kernel之后,会生成Image或者压缩过的zImage。但是这两种镜像的格式并没有办法提供给uboot的足够的信息来进行load、jump或者验证操作等等。因此,uboot提供了mkimage工具,来将kernel制作为uboot可以识别的格式,将生成的文件称之为uImage。uboot支持两种类型的uImage。 Legacy-uImage 在kernel镜...原创 2018-12-21 20:07:20 · 5023 阅读 · 1 评论 -
Device Tree(三)常用API
Linux设备树语法详解一文中介绍了设备树的语法,这里主要介绍内核中提供的操作设备树的API,这些API通常都在"include/of.h"中声明。device_node内核中用下面的这个结构描述设备树中的一个节点,后面的API都需要一个device_node对象作为参数传入。//include/of.h 46 struct device_node { 47 co...转载 2018-12-10 20:44:05 · 743 阅读 · 0 评论 -
Device Tree(二)详解-2
概念Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化,驱动开发者只需要修改设备树文件信息,不需要改写驱动代码。比如在ARM Linux...转载 2018-12-10 16:22:44 · 761 阅读 · 0 评论 -
Device Tree(一)详解
设备树详解在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts1.设备树的组成1个dts文件+n个dtsi文件,它们编译而成的dtb文件就是真正的设备树soc厂商会把soc...转载 2018-12-10 16:18:38 · 2597 阅读 · 0 评论 -
Device Tree(八)设备树驱动模板
/* * Copyright (c) 2018 LouisGou <LouisGou@gmail.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version...原创 2018-12-26 22:09:31 · 786 阅读 · 0 评论 -
Device Tree(五)移植DM9000,并挂载NFS
1、添加\修改DTS文件中DM9000配置/ { model = "Samsung Louis210 based on S5PV210"; compatible = "samsung,Louis210", "samsung,s5pv210"; chosen { bootargs = "console=ttySAC0,115200n8 root=/dev/nfs nfsroot=1...原创 2018-12-19 23:26:10 · 1168 阅读 · 1 评论 -
Device Tree(九)PWM-BEEP
参考:Louis210-PWM脉冲宽度调制一、Louis210 PWM在S5PV210中,PWM定时器的特点如下:拥有5个PWM定时器,其中,Timer0~Timer3各拥有一个PWM输出Pin。 时钟输入源为APB-PCLK,我在时钟初始化时将PCLK配为66.7MHz,通过一系列的分频,实现预期的tick周期。 PWM的每次tick结束都会产生一个内部中断,我们可以在中断处理函...原创 2019-01-02 20:22:50 · 1928 阅读 · 0 评论