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 ...
最新文章
- BIBM系列论文阅读笔记
- python爬取pdf内容_Python爬取读者并制作成PDF
- 成功解决ValueError: Shape of passed values is (33, 1), indices imply (33, 2)
- SQL语句恢复数据库时一直显示“正在还原”
- java实现一个单例设计模式_Java正确实现一个单例设计模式的示例
- java通过ldap添加用户后_ldap连接不上改用户_JAVA通过LDAP做用户登录认证,怎么做业务的异常处理?...
- Css 选择器 算法 规则
- servlet实现新闻控制
- Cainteoir Text-to-Speech 0.8 发布
- 网页编写练习 小米闪购
- 解读微信第三方平台-代小程序开发
- Python 打新股,我建议你这么来操作!
- 【2k行代码优秀课设】基于stm32f4xx粤嵌GEC-M4的按键密码锁、呼吸灯、蜂鸣器音乐、超声波测距及倒车雷达、温湿度检测、光敏电阻自动灯光调节、USART串口控制系统
- Python金融系列第五篇:多元线性回归和残差分析
- JavaSE-day01
- SVG——入门,路径变形动画
- php生成水印函数,php使用imagecopymerge()函数创建半透明水印
- visualVM 介绍 (一)
- 二十几岁女孩该有的想法
- 2019年机器学习方面的最新研究
热门文章
- 渡者 逆向通关分析报告【配置文件】
- 电脑开不了机提示checking media的解决方法
- 销 售 中 的 异 议
- 软件安全测试之SQL注入
- 让ADSL宽带路由器更安全
- IPv4地址的结构体与网络字节序
- excel汇总怎么做?
- Numpy计算二维、三维、多维向量空间夹角余弦值
- API ‘variant.getAssemble()‘ is obsolete and has been replaced with ‘variant.getAssembleProvider()‘
- IP地址归属地在线查询平台