接上一节iTop-4412 SCP 精英版 linux-4.14.12 内核移植(1)

linux-4.14.12中对iTop-4412 SCP 精英版有支持的设备树的,只需要修改一些细节就可以直接使用了,在arch/arm/boot/dts目录下有精英版支持的设备树

(一)修改exynos4412-itop-elite.dts

根据讯为给的开发版原理图,led2接的是gpl2_0的管脚,看图


修改exynos4412-itop-elite.dts文件下的led节点

- gpios = <&gpx1 0 GPIO_ACTIVE_HIGH>;
+ gpios = <&gpl2 0 GPIO_ACTIVE_HIGH>;


注:我这里还改了led灯的默认状态

(二)修改exynos4412-itop-scp-core.dtsi

把 firmware 节点注释了,因为我们的iTop-4412 SCP 精英版 “没有固件”,或者说没有把引导烧进固件,所以直接注释掉

(三)修改exynos4412-itop-scp-core.dtsi

当你编译运行后,你会发现系统会跑飞,怎么解决呢?
你会发现在exynos4412-itop-scp-core.dtsi文件中有 devfreq-events 这样的节点属性

但是这个属性是不能被识别的,原因在识别这个属性的驱动文件里边,
在drivers/devfreq/目录下有歌devfreq-event.c的文件,

这是识别的devfreq-event属性,不是devfreq-events,所以将exynos4412-itop-scp-core.dtsi文件中的devfreq-events改成devfreq-event就行了。
编译烧写之后,你会发现可以进入文件系统了。

(四)解决电平问题(不能正常输入)

虽然能进入文件系统了,但是不能输入,或者说输入有点卡,其实这是电平的问题,怎么解决呢?其实控制台输出的时候就给了提示了

按照这上面的提示数据和scp核心板的原理图中的s5m8767芯片引脚修改就行了

&i2c_1 {#address-cells = <1>;#size-cells = <0>;samsung,i2c-sda-delay = <100>;samsung,i2c-max-bus-freq = <400000>;pinctrl-0 = <&i2c1_bus>;pinctrl-names = "default";status = "okay";s5m8767: s5m8767-pmic@66 {compatible = "samsung,s5m8767-pmic";reg = <0x66>;s5m8767,pmic-buck-default-dvs-idx = <3>;s5m8767,pmic-buck-dvs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>,<&gpb 6 GPIO_ACTIVE_HIGH>,<&gpb 7 GPIO_ACTIVE_HIGH>;s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,<&gpm3 6 GPIO_ACTIVE_HIGH>,<&gpm3 7 GPIO_ACTIVE_HIGH>;/* VDD_ARM */s5m8767,pmic-buck2-dvs-voltage = <1356250>, <1300000>,<1243750>, <1118750>,<1068750>, <1012500>,<956250>, <900000>;/* VDD_INT */s5m8767,pmic-buck3-dvs-voltage = <1000000>, <1000000>,<925000>, <925000>,<887500>, <887500>,<850000>, <850000>;/* VDD_G3D */s5m8767,pmic-buck4-dvs-voltage = <1081250>, <1081250>,<1025000>, <950000>,<918750>, <900000>,<875000>, <831250>;regulators {ldo1_reg: LDO1 {regulator-name = "VDD_ALIVE";regulator-min-microvolt = <1000000>;regulator-max-microvolt = <1000000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};/* SCP uses 1.5v, POP uses 1.2v */ldo2_reg: LDO2 {regulator-name = "VDDQ_M12";regulator-min-microvolt = <1500000>;regulator-max-microvolt = <1500000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};ldo3_reg: LDO3 {regulator-name = "VDDIOAP_18";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo4_reg: LDO4 {regulator-name = "VDDQ_PRE";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo5_reg: LDO5 {regulator-name = "VDD_LDO5";op_mode = <0>; /* Always off Mode */};ldo6_reg: LDO6 {regulator-name = "VDD10_MPLL";regulator-min-microvolt = <1100000>;regulator-max-microvolt = <1100000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo7_reg: LDO7 {regulator-name = "VDD10_XPLL";regulator-min-microvolt = <1100000>;regulator-max-microvolt = <1100000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo8_reg: LDO8 {regulator-name = "VDD10_MIPI";regulator-min-microvolt = <1000000>;regulator-max-microvolt = <1000000>;op_mode = <1>; /* Normal Mode */};ldo9_reg: LDO9 {regulator-name = "VDD33_LCD";regulator-min-microvolt = <3000000>;regulator-max-microvolt = <3000000>;op_mode = <1>; /* Normal Mode */};ldo10_reg: LDO10 {regulator-name = "VDD18_MIPI";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;op_mode = <1>; /* Normal Mode */};ldo11_reg: LDO11 {regulator-name = "VDD18_ABB1";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo12_reg: LDO12 {regulator-name = "VDD33_UOTG";regulator-min-microvolt = <3000000>;regulator-max-microvolt = <3000000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo13_reg: LDO13 {regulator-name = "VDDIOPERI_18";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo14_reg: LDO14 {regulator-name = "VDD18_ABB02";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo15_reg: LDO15 {regulator-name = "VDD10_USH";regulator-min-microvolt = <1000000>;regulator-max-microvolt = <1000000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo16_reg: LDO16 {regulator-name = "VDD18_HSIC";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo17_reg: LDO17 {regulator-name = "VDDIOAP_MMC012_28";regulator-min-microvolt = <2800000>;regulator-max-microvolt = <2800000>;op_mode = <1>; /* Normal Mode */};/* Used by HSIC */ldo18_reg: LDO18 {regulator-name = "VDDIOPERI_28";regulator-min-microvolt = <2800000>;regulator-max-microvolt = <2800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo19_reg: LDO19 {regulator-name = "VDD_LDO19";op_mode = <0>; /* Always off Mode */};ldo20_reg: LDO20 {regulator-name = "VDD28_CAM";regulator-min-microvolt = <3000000>;regulator-max-microvolt = <3000000>;op_mode = <1>; /* Normal Mode */};ldo21_reg: LDO21 {regulator-name = "VDD28_AF";regulator-min-microvolt = <3000000>;regulator-max-microvolt = <3000000>;op_mode = <1>; /* Normal Mode */};ldo22_reg: LDO22 {regulator-name = "VDDA28_2M";//regulator-min-microvolt = <2800000>;//regulator-max-microvolt = <2800000>;op_mode = <0>; /* Normal Mode */};ldo23_reg: LDO23 {regulator-name = "VDD28_TF";regulator-min-microvolt = <2800000>;regulator-max-microvolt = <2800000>;op_mode = <1>; /* Normal Mode */};ldo24_reg: LDO24 {regulator-name = "VDD33_A31";regulator-min-microvolt = <3000000>;regulator-max-microvolt = <3000000>;op_mode = <1>; /* Normal Mode */};ldo25_reg: LDO25 {regulator-name = "VDD18_CAM";regulator-min-microvolt = <1200000>;regulator-max-microvolt = <1200000>;op_mode = <1>; /* Normal Mode */};ldo26_reg: LDO26 {regulator-name = "VDD18_A31";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;op_mode = <1>; /* Normal Mode */};ldo27_reg: LDO27 {regulator-name = "GPS_1V8";//regulator-min-microvolt = <1800000>;//regulator-max-microvolt = <1800000>;op_mode = <0>; /* Normal Mode */};ldo28_reg: LDO28 {regulator-name = "DVDD12";//regulator-min-microvolt = <1200000>;//regulator-max-microvolt = <1200000>;op_mode = <0>; /* Normal Mode */};buck1_reg: BUCK1 {regulator-name = "vdd_mif";regulator-min-microvolt = <850000>;regulator-max-microvolt   = <1100000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};buck2_reg: BUCK2 {regulator-name = "vdd_arm";regulator-min-microvolt = <850000>;regulator-max-microvolt = <1456250>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};buck3_reg: BUCK3 {regulator-name = "vdd_int";regulator-min-microvolt = <875000>;regulator-max-microvolt = <1200000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};buck4_reg: BUCK4 {regulator-name = "vdd_g3d";regulator-min-microvolt = <750000>;regulator-max-microvolt = <1500000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};buck5_reg: BUCK5 {regulator-name = "vdd_m12";regulator-min-microvolt = <750000>;regulator-max-microvolt = <1500000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};buck6_reg: BUCK6 {regulator-name = "vdd12_5m";regulator-min-microvolt = <750000>;regulator-max-microvolt    = <1500000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};buck7_reg: BUCK7 {regulator-name = "pvdd_buck7";regulator-min-microvolt = <2050000>;regulator-max-microvolt = <2050000>;regulator-boot-on;regulator-always-on;op_mode = <1>; /* Normal Mode */};buck8_reg: BUCK8 {regulator-name = "pvdd_buck8";regulator-min-microvolt = <750000>;regulator-max-microvolt  = <1500000>;regulator-boot-on;regulator-always-on;op_mode = <1>; /* Normal Mode */};buck9_reg: BUCK9 {regulator-name = "vddf28_emmc";regulator-min-microvolt = <750000>;regulator-max-microvolt = <3000000>;op_mode = <1>; /* Normal Mode */};};s5m8767_osc: clocks {#clock-cells = <1>;clock-output-names = "s5m8767_ap","s5m8767_cp", "s5m8767_bt";};};
};

再次编译烧写后,就可以正常进入文件系统正常输入了,但是还有歌问题就是,输入命令后不能正常输出,会出现
dma-pl330 12680000.pdma: Reset Channel-4 CS-20000f FTC-20000
这样的错误

(五)解决字符串溢出问题

注:这个我也不知道是怎么回事,就瞎改,然后就解决了

就是把arch/arm/boot/dts/目录下的exynos4.dtsi文件中的串口2节点serial_2中的dmas属性注释掉就可以了,但后来我pdma0 17留着,删了pdma0 18也可以正常运行,具体原因我也不清楚。

重新编译烧写后就可以正常运行linux-4.14.12了

注:这是讯为给的文件系统,脚本写的不规范,以后我会更新,用busybox打造ubuntu版的文件系统

iTop-4412 SCP 精英版 linux-4.14.12 内核移植(2)相关推荐

  1. linux内核移植与开发板,Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解

    Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解 [复制链接] 今天终于让Linux内核在飞凌的板子上跑起来了,想来也是艰辛,为了移植成功,断断续续做了将近两个月的努力,期间郁闷不可 ...

  2. ARM Linux.2.6.34内核移植

    ARM-LINUX-GCC版本4.3.2.以安装在/usr/local/arm/4.3.2下. 第一步: 修改linux-2.6.34/Makefile文件,在makefile中找到以下两条信息并做修 ...

  3. puppy linux wifi6,Puppy Linux衍生版Fatdog64 720发布,搭载Linux 4.14与UEFI安装程序

    Fatdog团队宣布推出Puppy Linux衍生版Fatdog64的新稳定版本(版本号720),该版本采用最新的Linux 4.14 LTS内核系列和众多改进. Fatdog64 720版本的新功能 ...

  4. linux的第一个内核,Linus Torvalds启动了第一个RC版本的Linux内核4.15

    Linus Torvalds发布了Linux 4.15内核系列的第一个RC(Release Candidate)里程碑,该版本从Linux内核4.14 LTS开始,在标准的两周合并窗口后开始了开发周期 ...

  5. 移植Linux 3.4.2内核到JZ2440开发板(超精讲)

    Linux 3.4.2内核移植到JZ2440开发板 0.开发环境 虚拟机:VMware workstation 16 pro 宿主机操作系统:Ubuntu 16.04 开发板:JZ2440 移植内核版 ...

  6. 【教程】迅为iTOP-4412精英版exynos4412开发板搭建原生Linux最小系统(一)

    概述 迅为iTOP-4412开发板采用的CPU芯片为三星的exynos4412,开发板分为三种:(1)POP封装+1GB内存(2)SCP封装+1GB内存(3)SCP封装+2GB内存.笔者用的是SCP ...

  7. 昂达vi40精英版刷Linux,昂达VI40精英版 中文Recovery卡刷教程

    详细刷入卡刷过程如下图: 3.jpg (32.38 KB, 下载次数: 221) 2012-3-26 15:18 上传 4.jpg (54.6 KB, 下载次数: 152) 2012-3-26 15: ...

  8. 昂达vi40精英版刷Linux,昂达vi40旗舰版刷机教程【图解】

    昂达品牌是在国内比较知名的电子品牌,成立的时间是在1989年,生产的产品主要有华硕主板,打印机,源兴光驱以及 显示器 等等,通过了整整十二年的努力,在市场上获得很好的用户口碑,今天小编要给大家介绍的也 ...

  9. iTop-4412精英版的u-boot-2017.11移植教程(三)

    (一)修改clock.c 经过上面两节的修改,我们发现还是有些问题,就是u-boot启动后会停留在MMC: ,其实这是由于在clock.c文件中关于mmc和lcd部分的结构体用错了 exynos4_g ...

  10. iTop-4412开发板精英版

    开发板是一个相对复杂的电子系统,请耐心按照本章说明组装,以免造成不必要的损失.用户最好使用迅为提供的连接线,因为有些部件是专门定制的,可能和市场上购买的其它连接线和部件不匹配,擅自使用市场上购买的接线 ...

最新文章

  1. python程序报错_Python编程报错总汇
  2. Python分式计算
  3. layui 数据表格下拉框_layui-table-column-select(layui数据表格可搜索下拉框select)
  4. 未来的地下世界?《明日之后》打造专属半感染者的“未来都市”
  5. Codeforces Round #741 (Div. 2)
  6. android包结构规范,【Android】Android产品-开发规范
  7. total video converter 绿色_志愿服务清理杂草 牵手绿色生态文明
  8. Instant Complexity--POJ 1472
  9. ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决...
  10. matlab xls转csv,使用python或Matlab将csv文件中的数据转换为csv文件
  11. ORACLE 9 默认密码
  12. 在腾讯实习的那段日子:不要在难受的时候选择 '逃避/离开'
  13. 宁浩网sql注入工具_国产SQL注入漏洞测试工具 - 超级SQL注入工具(SSQLInjection)...
  14. 【行业了解】天眼查、企查查、启信宝、爱企查
  15. python画害羞的表情_如何绘制面部表情?教你绘制极具吸引力的面部表情画法技巧!...
  16. MATLAB提取不规则txt文件中的数值数据(简单且实用)
  17. 【Proteus仿真】Arduino UNO+PCF8574+LCD1602+MPX4250电子秤
  18. 【谈谈知识点】AC自动机
  19. 2020年下半年系统集成项目管理工程师上午试题解析(一)
  20. 前端导出excel(element+xlsx+filesaver插件),表格数据重复问题解决

热门文章

  1. UVALive - 3713 Astronauts(2-SAT)
  2. html绘制平滑等值面,前端基于Canvas生成等值面的方案
  3. 如何用matlab画北极熊,简笔画:如何使用Flash绘制北极熊,值得收藏
  4. html5期末大作业课程设计仿苹果官网(源码+报告)
  5. Pillow图像处理
  6. 软工网络15团队作业3——需求分析与设计
  7. 怎么修改数据库服务器名字,sql改数据库名称
  8. 【BZOJ5316】【JSOI2018】绝地反击
  9. KNN——简单手写体识别
  10. VIS2020 长论文摘要机翻