精华内容
下载资源
问答
  • S5P4418 芯片规格书

    2020-06-19 13:59:34
    三星S5P4418芯片规格书 Application Processor,S5P4418芯片应用资料。
  • S5P4418技术手册datasheet

    2016-03-13 21:14:07
    S5P4418 技术手册
  • 像玩 51 单片机一样玩 NanoPi2,此资源是一个牛人发布,得到后必须分享一下资源,不能免积分下载,见谅。
  • S5P4418裸机系列教程 之LED灯跑马灯,从左至右,从右至左,不断闪烁
  • 三星S5P4418核心板中文手册 资料下载 CPU:S5P4418 ARM Cortex-A9; 主频:四核1.4GHz 内存:标配1GB,可定制2GB Flash:4GB/8GB/16GB emmc可选,标配
  • s5p4418的uboot网络补丁包,解决uboot无法ping通和下载的问题!对应的文章是: https://blog.csdn.net/weixin_43536180/article/details/116935106
  • s5p4418_uboot2014_net.patch

    2021-05-19 22:52:43
    这个补丁用于uboot2014+linux3.4.39版本的系统固件,对于s5p6818也可以参考。 对应文章: https://blog.csdn.net/weixin_43536180/article/details/117048083
  • 产品简介 ... S5P4418 采用 28nm 制作工艺,内置高性能 4 核 A9 ARM 架构,相比 Exynos4412, 在多媒体性能上,它几乎支持全格式视频解码,在 LCD 控制器上,芯片板载 LVDS 和 RGB 双路显示控制接
  • S5P4418芯片手册

    2018-11-05 16:04:57
    S5P4418 数据手册,可复制,可修改; S5P4418。四核cortex-a9系列。 
  • S5P4418用户手册

    2015-06-24 14:33:20
    S5P4418用户手册,samsung最新的cpu的使用手册,版本0.1版
  • 三星,4418,4核心,图像处理的CPU。可以做相机的CPU。调试isp等。非常不错的一款sensor。
  • 三星S5P4418公版MID原理图及PCB参考设计,4418 sch pcb图档
  • S5P4418开发板核心板Android5.1.1用户手册 飞凌嵌入式FET4418-C核心板采用三星Cortex-A9架构四核处理器S5P4418设计,CPU主频高达1.4GHz,采用32位RISC指令集,28nmHKMG低功耗工艺制作,拥有强大的多媒体性能,支持...
  • S5P4418 手册1.0

    2018-04-08 17:22:15
    三星 S5P4418 ARM9 手册
  • 葡萄雨技术在国内率先推出S5P4418开发平台,软件上它搭载完整稳定的android4.4操作系统,硬件上它采用国内知名的x-powers公司推出的AXP228作为电源管理芯片,保证S5P4418稳定可靠的运行。
  • s5p4418分区

    2019-10-29 22:17:56
    include/configs/s5p4418_drone2.h: #ifdef SPEC_PARTS #define FASTBOOT_PARTS_DEFAULT \ "flash=mmc,2:2ndboot:2nd:0x200,0x7000;" \ "flash=mmc,2:bootloader:boot:0x8000,0x200000;" \ "flash=mm...

    include/configs/s5p4418_drone2.h:

    #ifdef SPEC_PARTS
    #define	FASTBOOT_PARTS_DEFAULT		\
    			"flash=mmc,2:2ndboot:2nd:0x200,0x7000;"	\ 
    			"flash=mmc,2:bootloader:boot:0x8000,0x200000;"		\ 
    			"flash=mmc,2:boot:ext4:0x00210000,0x03000000;"	\
    			"flash=mmc,2:system:ext4:0x04100000,0x2F200000;"	\		
    			"flash=mmc,2:misc:emmc:0x33300000,0x00800000;"	\		
    			"flash=mmc,2:userdata:ext4:0x33B00000,0x0;"
    

    所以在emmc中存在6个分区,但前两个分区在uboot和kernel中均不能显示。

    注意,如果有效分效大于4个(上面的前两个分区不是有效分区),uboot会自动将第4个分区置为扩展分区,后面的分区都属于扩展分区中。

    启动分区和android分区

    在boot分区(第3个分区)是FAT32分区,它的文件有:

    1. uImage

    2. root.img.gz

    3. logo.bmp

    4. battery.bmp

    5. update.bmp

    root.img.gz是android编译输出目录out/product/s5p4418_drone2/root(没有包含system目录下的文件)下的文件cpio.gz(gzip)的格式。第4个分区system分区是andoird文件系统目录system的目录,它会在启动后挂载到/system目录下(userdebug编译模式默认以只读方式挂载,用户执行adb root; adb remount会以读写方式挂载)。

    根据kernel的启动参数,android的根目录是在内存地址0x49000000处的(initramfs类型),所以它在挂载时以只读方式挂载的。

     

    展开全文
  • S5P4418裸机系列教程源码【合集】 包含18个测试工程,很有借鉴意义
  • S5P4418_Users Manual

    2015-12-09 10:52:09
    三星S5P4418用户手册,开发的基础。没什么可说的,都懂得。
  • S5P4418裸机系列教程 串口回显,使用串口0,输入字符,会自动输出相对应得编码
  • S5p4418 启动配制分析

    2018-08-30 18:26:38
    在介绍之前我先简单介绍一下三星s5p4418这颗芯片,s5p4418是一颗cortex A9 四核芯片,主频1.4Ghz,最大内存可以支持到2GB,这算是三星ARM芯片发布以来在性价格比上不高于国内芯片的第一颗芯片。更具有针对国内行业...

    在介绍之前我先简单介绍一下三星s5p4418这颗芯片,s5p4418是一颗cortex A9 四核芯片,主频1.4Ghz,最大内存可以支持到2GB,这算是三星ARM芯片发布以来在性价格比上不高于国内芯片的第一颗芯片。更具有针对国内行业客户的一颗芯片。

    在网上大家对这颗芯片众说分云,有的说是s5p4412的升级版,有的说是4412低成本版。我个人认为这些说是都不是很完全。从s5p418芯片出世本身就是针对国内一些行业客户。只有能完完全全满足行业需要才是最合适的一个芯片。芯片内部就算有更多的功能也是让费,也增加了一些不必要的成本。

    大家都比较喜欢拿s5p4418和s5p4412来做一些对比。我简单说一下两个芯片比较明显的区别。

    1. s5p4418 多支持一些接口:以太网,LVDS,内部一些硬编解码。

    2. s5p4412 多支持ISP, GPS接口,GPU更强等等。

    简单来说4412的硬件接品比4418会丰富一些,GPIO口更多。但4418也弥补了4412不支持以太网,LVDS的缺陷。

    好,上面介绍说明一下三星s5p4418芯片,下面我进入今天的正题。

    我手上现在是使用九鼎创展的X4418开发板。板子拿到了一段时间,今天开始才开始正式玩。

    拿到板子的第一件事应该了解一下CPU一个启动过程,以前接触过三星别的ARM芯片,如:s5pv210,s5p4412等,但是发现S5P4418和三星别的芯片好象有点不太一样。以前玩三星的朋友初次使用S5P4418可能都有一种别扭感觉,说实话,我也有同感。经过认真看4418datasheet和原理图总算粗略了解了一下硬件是怎么配制启动。下面我把我理解的简单说明一下,希望对后面的朋友有所帮助

    S5p4418芯片配制可以支持多种启动方式:UART,SPI,SDMMC,USB,NAND.但是芯片是怎么来识别从那里启动的呢?之前三星芯片是通过OM[0:6]这几个配制脚来配制,但是4418好象比这个复杂了许多。我们要了解启动配制要通过s5p4418 datasheet第三章system boot.

    这一章节里面有几个表格,配制就是通过这个而来,但是初看这些表格不是很好理解。下面我就给朋友们简单说明一下。

    我们可以看到3-1表,由于表格比较大,我没有全部截取,第一列[pin]比较好理解,这是芯片管脚名,第二列[RST_CFG]这个没有什么实际意义,这是三星自己定义的一个配制脚名,也就是说把真实的pin名重新名了一个名叫RST_CFG.后面几列就是各种启动方式和对应要配制东西。

      图表3-2我就不再截图,这里只是说明各种启动模式需要配制那些脚。

    图表3-3这里就是配制第一启动,第二启动,第三启动有顺序。

    上面简单说明了各个表格的功能,下面我们以实际的例子来一一解释。我们以九鼎的X4418开发板的硬件做说明,后面所有的一些文章都是以X4418为基础。

    X4418的启动方式是SD0为第一启动,EMMC为第二启动,USB为第三启。

    我们首先从原理图来看一下。

     

    配制启动方式基本是通过MCU_SD[0:2]来确定,这里是配制成101,我们可以对照一下手册中的图3-1图表,

    这里是不是就是SD MMC启动?但我们看到还有MCU_SD[4:5]两个配制,这是配制什么呢?我们也可以在图表3-1中找到答案,这分别是配制分区和emmc启动模式的,这里又要参考一下图表3-2

    这里只要把相应的解配制成高电平和低电平,X4418开发板配制这两个脚为00,说明配制的是EMMC启动,默认分区。

    有用过三星别的平台的都知道,在别的平台上有一个启动顺序,如:第一启动SD,第二启动EMMC等。X4418也是一样,也可以能过硬件来配制,如果要配制启动顺序就要参考图表3-3.

    上面就是图表3-3的截图,有的人可能会一时搞不太明白,这里又没有说明配制那个脚。怎么配?

    这个图表在这里要给大家说明一下,我们可以看到第一行nexttry,use_fs,nextport,port sel1,port sel0.这些名称在图表3-1中都可以找的到。只要配制这些名所对应PIN就可以了。

    好,我们来看一下X4418原理图所对应脚的配制。

     

     

     

     

     

    MCU_CAM1_D0 ->RST_CFG16 ->NextTry MCU_CAM1_D4 ->RST_CFG20 -> USE_FS

     

    MCU_CAM1_D2->RST_CFG18 ->Nextport   MCU_CAM1_D3 ->RST_CFG19 ->port SEL1

     

    MCU_CAM1_D3->RST_CFG3 ->port SEL0

     

     

     

     

     

    *特别要注意的是这里的portSEL就是图3-1中的port num.

    对着电路图我们可以发配制NextTry USE_FS Nextport port SEL1 port SEL0 :10000

    参照图3-3启动方式为:

    好上面就是关于s5p4418启动配制。如果是配制其它的启动模式也是一样道理,按照这个配制就不会钱。

    展开全文
  •  S5P4418 采用 28nm 制作工艺,内置高性能 4 核 A9 ARM 架构,相比 Exynos4412, 在多媒体性能上,它几乎支持全格式视频解码,在 LCD 控制器上,芯片板载 LVDS 和 RGB 双路显示控制接口,显示分辨率可
  • 废话不多说,接下来进入主题: 首先s5p4418是IROM启动方式,SD卡启动条线nanopi已经为我们准备好了。 ARM-cortex A 系列芯片一般的的启动过程是iROM(bl0)->bl1->uboot 4418的启动方式有所不同:iROM->Nsih.bin->2...


    拿到nanopi t2很长一段时间了,一直没什么时间宠她,吃灰好久,哈哈哈!
    废话不多说,接下来进入主题:
    首先s5p4418是IROM启动方式,SD卡启动条线nanopi已经为我们准备好了。
    ARM-cortex A 系列芯片一般的的启动过程是iROM(bl0)->bl1->uboot
    4418的启动方式有所不同:iROM->Nsih.bin->2ndboot.bin->uboot
    bl1阶段被三星硬生生分成了两个部分,对应SD卡中的地址如下:

    块地址内容
    Block 0Sd/emmc卡信息
    Block 1Nsih.bin
    Block2-Block632ndboot.bin
    Block64Nsih.bin(boot.TBI)
    Block65-BlockXu-boot.bin

    启动过程:iROM ⇒ Nsih.bin ⇒ 2ndboot.bin(读取boot.TBI,拷贝u-boot.bin) ⇒ u-boot.bin

    由于iROM和2ndboot.bin都是闭源的,所以考虑先复制镜像包中的二进制机器码暂时使用。

    1.擦除sd卡

    sudo dd if=/dev/zero of=/dev/sdd

    2.查看uboot可用空间

    #fdisk /dev/sdd
    #p
    在这里插入图片描述

    可以看到第一个分区起始块为2048,所以可以先复制2048个块吧MBR+启动代码+uboot完整复制下来

    3.提取MBR+启动代码+uboot保存成complete-boot.bin

    dd if=s5p4418-kitkat-sd8g-20171017.img of=complete-boot.bin bs=512 count=2048

    4.写入sd卡测试启动

    dd if=complete-boot.bin of=/dev/sdd
    在这里插入图片描述
    可以看到启动正常,不能读取内核
    bl

    5.获取镜像包中Block 0~Block 65的内容保存成uboot-bl1.bin

    dd if=s5p4418-kitkat-sd8g-20171017.img of=uboot-bl1.bin bs=512 count=65

    6.写入bl1启动

    在这里插入图片描述
    启动正常,不能加载uboot

    7.提取Nish写入(记得擦除SD卡数据)

    dd if=s5p4418-kitkat-sd8g-20171017.img of=Nish.bin bs=512 count=2
    在这里插入图片描述
    运行结果很相似

    8.编写裸机代码插入运行

    先保留2nboot,将裸机代码插到这后面运行,等于是替换了uboot
    结果不管替换2nboot还是uboot都可以顺利电灯,替换uboot需要将连接地址设为0x42C00000

    .text
    	.global  _start
    
    _start:
    	b _test_start
    	b _test_start
    	b _test_start
    	b _test_start
    	b _test_start
    	b _test_start
    	b _test_start
    	b _test_start
    	b _test_start
    
    _test_start:
    	ldr r1, =0x80000000
    
    	ldr r0, =0xc001b004
    	str r1, [r0]
    
    	ldr r0, =0xc001b000
    _my_loop:
    	str r1, [r0]
    	b _my_loop
    
    loop:
    	b loop
    

    9.提取Nish.bin

    dd if=s5p4418-kitkat-sd8g-20171017.img of=Nish.bin bs=512 count=1 skip=1

    10.提取2ndboot.bin

    dd if=s5p4418-kitkat-sd8g-20171017.img of=2ndboot.bin bs=512 count=62 skip=2

    11.提取boot.TBI

    dd if=s5p4418-kitkat-sd8g-20171017.img of=2ndboot.bin bs=512 count=62 skip=2

    资源下载连接:

    nanopi 裸机开发工程

    展开全文
  • S5P4418裸机系列教程 之小游戏,一堆图片在屏幕上随机碰撞
  • S5P4418裸机系列教程 stdio测试,使用串口0,每隔一段时间自动打印一串字符。
  • s5p4418 是一个三星的基于ARM的,cortex-A9的四核处理器,这个 处理器目前常用的两个系统层固件分别是: uboot2014 + linux3.4.39 和 uboot2016 + linux4.4.172 两个版本。 本次针对的是 uboot2014 + linux3.4.39 ...

    一.前言

    	 s5p4418 是一个三星的基于ARM的,cortex-A9的四核处理器,这个
    处理器目前常用的两个系统层固件分别是:
    	 uboot2014 + linux3.4.39  和 uboot2016 + linux4.4.172 两个版本。
    本次针对的是 uboot2014 + linux3.4.39 ,对应的版本进行修复,对于
    uboot2016 + linux4.4.172 的请参考我的另一篇文章:
    https://blog.csdn.net/weixin_43536180/article/details/117048083
     	本次使用的硬件设备是nanopiM2 + nanopi提供的Ubuntu-Mate 固件,
    对于nanopi2系列,或者其他使用s5p4418以及s5p6818处理器的读者
    都可以参考,笔记对比过s5p4418和 s5p6818的以太网接口无论是引
    脚还是控制器的寄存器地址都是一模一样的,因此使用的引脚配置和
    驱动程序也是一样的。
    

    二. 源码下载和切换分支

    源码下载和切换分支:
    git clone https://github.com/friendlyarm/uboot_nanopi2.git
    cd uboot_nanopi2
    git checkout nanopi2-lollipop-mr1
    make s5p4418_nanopi2_config
    在这里插入图片描述

    注意:拉取代码可能有点慢或多次失败请保持耐心多试几次!!
    提示: 详情可参考维基主页 http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M2/zh

    三. 拷贝补丁包为源码打补丁并编译

    拷贝补丁包: s5p4418_uboot2014_net.patch 到源码目录下,补丁包关注我可以免费下载!!!
    在这里插入图片描述
    打补丁:
    git apply s5p4418_uboot2014_net.patch
    打完补丁检查代码修改情况:
    git diff --stat --name-only 可以查看被修改的文件有4个!!
    在这里插入图片描述
    编译源码:
    make CROSS_COMPILE=arm-linux-
    注意:没安装交叉编译工具链参考上面的维基!!!
    成功编译后我们得到文件 u-boot.bin
    在这里插入图片描述

    四.烧写到开发板中

    因为uboot2014 里面已经集成了烧写工具fastboot,因此可以借助fastboot进行烧写u-boot.bin 文件。
    先在开发板uboot命令行输入:
    fastboot
    在这里插入图片描述
    在ubuntu 即电脑PC端会检查到一个类似安卓的设备:
    fastboot flash bootloader u-boot.bin 烧写命令
    fastboot reboot 重启板子的命令
    fastboot flash bootloader u-boot.bin; fastboot reboot;
    在这里插入图片描述
    至此烧写完毕!!

    五.uboot网络测试

    配置板子的IP地址信息,具体配置参考自己的网络环境不要直接使用我的IP地址!!
    setenv ipaddr 192.168.30.68 [设备IP]
    setenv serverip 192.168.30.168 [电脑ubuntu的IP]
    setenv gatewayip 192.168.30.1 [网关地址]
    setenv netmask 255.255.255.0 [子网掩码]
    saveenv

    5.1 ping 服务器测试

    ping 192.168.30.168
    在这里插入图片描述
    显示 host 192.168.30.168 is alive 表示ping 通了!!

    5.2 tftp 下载文件测试

    tftp 42000000 uImage
    在这里插入图片描述
    测试的情况来看uboot的网速大概是1.8MB/s 左右。

    六. 源码简单讲解

    如果对源码不太感兴趣的老哥可以跳过这一节!!!
    board/s5p4418/nanopi2/eth.c 是板子的以太网初始化函数入口, board_eth_init 函数,这个函数由uboot的初始化流程调用。
    需要注意的三点是:

    1. 配置引脚功能复用和初始化phy芯片 RTL8211E。
    2. 配置以太网的时钟源为外部25MHZ的晶振。
    3. 让以太网控制器的退出复位状态。

    引脚功能复用配置:
    在这里插入图片描述
    复位以太网芯片RTL8211E:
    在这里插入图片描述
    配置以太网的时钟源:
    在这里插入图片描述
    注意不配置这个时钟源,将无法操作以太网控制器的DMA部分,DMA用于以太网的数据传输,即寄存器 0xc0061000 部分寄存器,详情参数数据手册!!

    以太网控制器的退出复位状态:
    在这里插入图片描述
    注意s5p4418的每一个外设上电默认处于复位状态,CPU是无法写对应外设的寄存器的,需要让外设退出复位状态, 如果不复位则无法读写 0xc0060000 以太网控制器部分的寄存器,详情参考数据手册。

    最后执行以太网的驱动程序初始化:
    drivers/net/designware.c 程序作为以太网控制的驱动程序, 以太网的 phy 部分的mdio总线驱动,以太网控制器驱动,以太网DMA传输数据都在这个代码里面了,感兴趣的可以参考!!

    对于phy驱动修复一个小bug,对于s5p4418,和s5p6818都会出现一种情况就是上电第一次ping 是不通的,非要第二次ping 才通。
    解决办法是:
    把 rtl8211x_parse_status(phydev); 函数换成 genphy_parse_link(phydev);

    至此讲解完毕,有不明白的请回复留言!!

    补丁包下载地址: https://download.csdn.net/download/weixin_43536180/18886969
    关注可以免费,尊重原创哦!!

    展开全文
  • S5P4418裸机系列教程 之随机显示矩形,在屏幕上随机显示一堆矩形,互相覆盖,一切都是随机的
  • S5P4418裸机系列教程 之复位测试,等待5秒后,系统会自动复位
  • S5P4418裸机系列教程 之二维码,每隔5秒显示一张二维码,可以扫一扫,看看究竟是什么呢
  • S5P4418裸机系列教程 之按键中断测试,按下按键,触发中断,并控制一盏LED灯

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,015
精华内容 11,606
关键字:

s5p4418