Linux内核移植流程 应该怎么开始着手
1、首先要找到该处理器核的芯片手册,不像SOC芯片手册会介绍SOC的外设资源,处理器核芯片手册介绍的是处理器内部逻辑以及特性,手册需要重点关注的几点有:
(1)地址空间管理,包括上电取指地址(一般存储在SOC的内部存储flash),MMU如何配置使用等
(2)寄存器定义,包括通用寄存器,特殊功能寄存器
(3)中断异常的定义,异常向量表如何定义和使用
(4)cache管理
(5)处理器核reset后如何初始化,处理器核手册会给出一些标准的步骤
(6)处理器核特定资源介绍,如ppc460s核内集成了timer,有指定指令进行操作
原文:https://blog.csdn.net/skyflying2012/article/details/48496235
2、哪些方面需要移植
- CPU core初始化,包括:工作模式,通用寄存器,cache初始化,异常入口,mmu初始化等。
- 内存管理子系统,DDR初始化一般是由BootLoader完成,启动临时内存映射,全部内存映射,IO空间映射等
- 硬件时钟系统,SOC至少包括:CPU 、时钟、复位、一块存储器
- 调试串口
- 异常中断子系统
- 时钟系统,内核实现计时,定时等功能需要,通常用SOC的一个定时器
- 串口驱动
参考:https://blog.csdn.net/skyflying2012/article/details/43281565
3、
Linux内核移植流程 应该怎么开始着手相关推荐
- uboot和linux内核移植流程简述
一.移植uboot流程 1.从半导体芯片厂下载对应的demo,然后编译测试demo版的uboot 开发板基本都是参考半导体厂商的 dmeo 板,而半导体厂商会在他们自己的开发板上移植好 uboot.l ...
- 6410 linux内核移植
linux内核移植(6410) linux内核移植一,硬件环境:友善之臂 tiny6410 开发板开发主机Linux系统:fedora 10 编译器:arm-linux-gcc-4.5.1 二,内核实 ...
- 【正点原子Linux连载】第三十七章 Linux内核移植 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
- 【内核】linux内核启动流程详细分析【转】
转自:http://www.cnblogs.com/lcw/p/3337937.html Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件 ...
- 【内核】linux内核启动流程详细分析
Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件,包括内核入口ENTRY(stext)到start_kernel间的初始化代码, 主要作用 ...
- linux移植会话层层协议,Linux内核移植-南京林业大学毕业设计.DOC
Linux内核移植-南京林业大学毕业设计 南京林业大学 本科毕业设计(论文) 题 目:嵌入式LINUX在ARM9系统中的移植 院 (系) 信息与科学技术学院 专 业 计算机科学与技术 学 生 谢监荣 ...
- linux 内核移植和根文件系统的制作【转载】
原文地址:http://www.cnblogs.com/hnrainll/archive/2011/06/09/2076214.html 1.1 Linux内核基础知识 在动手进行Linux内核移植之 ...
- linux内核ufs设备树,Linux内核初始化流程笔记
Linux内核初始化流程笔记 分类: LINUX 作者:gfree.wind@http://www.doczj.com/doc/fc580419c1c708a1294a4409.html 博客:htt ...
- linux 内核 网卡驱动 移植,Linux内核移植步骤_添加DM9000网卡驱动(设备树).docx
Linux内核移植步骤_添加DM9000网卡驱动(设备树) Linux内核移植步骤2015年05月13日星期三上午 11:05往设备树中添加网卡驱动:1.选平台,指定交叉编译工具链:(1).在Make ...
最新文章
- 在java中建个jsp文件_第一个jsp页面
- RandomUnderSampler 中的fit_resample 是 imblearn.base.py中调用output = self._fit_resample(X, y)
- Redhat change hostname
- android 多行 对齐方式,android – 按钮与多行文字下沉对齐线,如何解决?
- 18-switch语句
- C++ String类写时拷贝 4
- 我的YUV播放器MFC小笔记:右键菜单事件和非标题实现鼠标拖动
- Java项目的命名规范
- 如何在linux系统开发gd32,对于GD32VF103一些想法
- PHP框架高级编程——应用Symfony、CakePHP和Zend
- 局域网组网 | 路由器常用命令
- java 使用类的方式描述计算机_用JAVA设计,实现并测试一个计算机类,它包括如下内容...
- MSP430新建工程点灯
- 研究生查分方式-查分时间大汇总-文都管联院
- 数据库范式 1NF, 2NF, 3NF的问题与细解
- 华为 中兴 海康嵌入式软件工程师面试题
- oracle数据库latch,关于Oracle数据库latch: cache buffers chains等待事件
- java编写打字游戏_程序设计:简单字母打字游戏(JAVA编写)
- 计算机网络校园局域网课题,选题表任务书(校园局域网的组建与维护).doc
- 六种方法实现JavaScript数组去重