龙芯飞腾开发实战
文章平均质量分 87
本文讲述从0开始,开发基于龙芯飞腾的硬件及部分软件驱动开发,订阅后也可对文章内容做技术指导
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
第二层皮-合肥
知识在于积累,分享也是总结。
CSDN签约博主,曾在合肥科大讯飞、国科天迅、新华三集团就任硬件及FPGA工程师。主要分享数十年来的学习及工作经验。合作请私信
展开
-
飞腾FT2000/D2000常见报错分析
解决方法:根据主板实际电源管理器件,修改打包工具中的固件配置,主板是cpld上电时, S3 flag 选择GPIO,问题可解决。解决方案:该问题会发生在CPLD做为上电时序管控时,将GPIO0_A1按照《处理器数 据手册》中要求的上电时序处理,问题解决。解决方法:在打包配置工具中更改QSPI的速率配置,降低QSPI的速率问题可解决。解决方案:修改上电时序,将FT_POR_N信号按照数据手册要求处理,问题可解决。解决方法:须要烧录主板USB控制器的EEPROM,文件,烧录后问题可解决。原因是:上电时序不对。原创 2024-03-25 21:00:57 · 979 阅读 · 0 评论 -
龙芯2K1000实战开发-kernel 开发
本文主要解释龙芯2K1000的内核开发。拷贝 2k1000 默认内核配置文件为.config, 进入内核源码主目录下,执行 cp arch/mips/configs/loongson2k1000_defconfig .config原创 2023-06-07 09:11:29 · 750 阅读 · 0 评论 -
龙芯2K1000实战开发-处理器硬件接口测试(下)
配置方法: 1. 选择目标速度 m1 phy_addr+0x20 0x0(gen1)/0x1(gen2) 2. 配置幅度 m1 phy_addr+0x21 0x0(400mV)~0xf(1200mV)2、对 sata 控制器进行配置: m4 sata_addr+0xf4 0x0/0x10000(port0/port1) m4 sata_addr+0xa4 0x10000 ~0x100。2K 只有一个 SATA,Sata 的配置包含两部份:配置 phy 的工作模式和速度、配置 sata 控制器的参数。原创 2023-06-06 09:51:02 · 657 阅读 · 0 评论 -
龙芯2K1000实战开发-处理器硬件接口测试(上)
测试命令: 1、m4 0xbfe10420 x (修改复用关系,x 需要根据手册里的 gpio 对应的复用关系 来设置,)详看 2K 用户手册 2、m8 0xbfe10500 y (gpio 方向控制,低有效,y 需要根据设置的 gpio 对应的位 来设置,详看 2K 用户手册) 3、m8 0xbfe10510 y (gpio 输出设置,y 需要根据设置的 gpio 对应的位来设置, 详看 2K 用户手册) 4、d8 0xbfe10520 1(gpio 采样值读取)8)网口测试(gmac、 pcie)原创 2023-06-06 09:38:48 · 880 阅读 · 0 评论 -
龙芯2K1000实战开发-配置及编译
当 pmon 被编译时,以这两个文件为基础把相应的 *.c 文 件编译成 *.o 文件,这两个文件的主要区别是:Targets/LS2K/conf/files.LS2K 依赖于不 同的龙芯 CPU,CPU 不同该文件的内容就可能不同;本文主要分享了PMON的配置及编译过程。工具链: http://ftp.loongnix.org/embedd/ls3a/toolchain/gcc-4.4-gnu.tar.gz。解压:sudo tar -zxvf gcc-4.4-gnu.tar.gz -C /原创 2023-06-05 11:48:31 · 1083 阅读 · 0 评论 -
龙芯2K1000实战开发-内存调试
这 种情况下需要确认 s1 的设置、内存控制器的设置(cs_diff_0、row_diff_0、ba_diff_0 和 col_diff_0)是否与硬件一致。当自动探测内存的开关 AUTO_DDR_CONFIG 关闭时需要根据具体的内存 型号手动配置 s1 的值,需要配置的参数以及在 s1 中。S1[3: 2] — 内存通道选择: 2’b00 代表使用两个通道, 2’b01 代表仅使用 MC0,2’b10代表MC1。S1[14:8] — 总的内存容量:该值以 512M 为单位 S1[7:4] — 保留。原创 2023-06-05 11:44:49 · 1023 阅读 · 0 评论 -
龙芯2K1000实战开发-PMON开发下
函数名称叫 init_fs()或者 init_xxxfs ()。百度百科的词条中,这样解释Bootloader:“Bootloader是嵌入式系统在加电后执行的第一段代码,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装载到内存中然后跳转到操作系统所在的空间,启动操作系统运行”。PMON 的启动可以分为三个阶段: 首先是 start(汇编阶段),该阶段主要完成的是 cpu 本身需要相关的初始化,如寄 存器初始化、TLB 初始化、频率的初始化、内存初始化、程序地址段跳转。原创 2023-06-03 09:32:09 · 649 阅读 · 0 评论 -
龙芯2K1000实战开发-PMON开发上
其中最重要的是 loongson3_clksetting.S 和 loongson3_ddr2_config.S 两个文 件,loongson3_clksetting.S 设置了 cpu 和 ddr 的频率,loongson3_ddr2_config.S 对 ddr 进行了初始化,并获得内存大小,作为参数,在调用 initmip。原创 2023-06-02 15:03:24 · 1172 阅读 · 0 评论 -
龙芯2K1000实战开发-USB/PCIe/HDMI外设开发
HDMI:HDMI(High-Definition Multiface Interface)是Hitachi, Panasonic, Philips, SiliconImage, Sony, Thomson, Toshiba几家公司共同发布的一款音视频传输协议,主要用于DVD, 机顶盒等音视频source到TV,显示器等sink设备的传输。,在现实中频繁应用于 3C 数码产品,电脑、手机、打印机、游戏机等,被称为万能接口,目前已经发展为行业标准。HDMI芯片,选用龙讯半导体的LT8618芯片,进行设计。原创 2023-06-02 14:18:10 · 1236 阅读 · 0 评论 -
龙芯2K1000实战开发-以太网/串口设计
LS2K1000 的 GAMC 符合 RGMII2.0 协议规范。RGMII2.0 协议 不支持在控制器端添加时钟延时功能,在使用时建议连接有时钟内部 延时功能的 PHY。这一点很关键,这里我们选用裕太车通的YT8521;原创 2023-06-02 13:45:35 · 1135 阅读 · 0 评论 -
龙芯2K1000实战开发-系统配置详解
本文主要对龙芯2K1000的硬件配置做了详细的介绍。原创 2023-05-27 16:32:09 · 2016 阅读 · 0 评论 -
基于龙芯2K1000的硬件设计经验分享
设计时将所使用到的片选信号 CSn 上拉,CSn0 上固定连接大 于 1MB 的 SPI NOR FLASH,用于存放 PMON。本文主要对龙芯2k1000设计做一个经验分享,大部分内容手册其实也都有,只是把一些关键的内容提取了出来,做一个反思,也是一个总结。常规设计就行,注意在layout时,注意换pin的规则:可以swap,但每个字节的最低位需保持不便;以下是官方推荐的复位电路架构,也可以自行设计复位,只要注意满足复位的释放时间就可以。z这里有个容易错的点,PCIe时钟匹配问题,尽量选用内部时钟避免,原创 2023-04-06 17:05:51 · 1518 阅读 · 1 评论 -
龙芯2K1000实战开发-时钟设计
SATA 时钟通过软件配置时钟源,USB 时钟、PCIE 时钟需要通过硬件配置 时钟源,配置方法,具体配置方法,我们将在下节进行介绍。本文主要从CPU自身出发,综合考虑各个外设,对龙芯2K1000进行全国化设计,本文方案可应用于2K1000但不局限于此芯片,其他国产芯片时钟方案,也可以按照本文推荐的方案,进行修改和设计。有源晶振:有源晶振有4个引脚,是一个完整的振荡器,其中除了石英晶体外,还有晶体管和阻容元件,因此体积较大,只需要电源,就可输出比较好的波形。整体单板时钟方案,分为两部分。原创 2023-05-26 11:46:22 · 984 阅读 · 0 评论 -
龙芯2K1000实战开发-电源设计
ACPI:ACPI是Advanced Configuration and Power Interface的首字母缩写,一般翻译成高级配置与电源管理,是Intel、Microsoft和东芝共同开发的一种电源管理标准。BTM2K01,通道1和通道2可同时输出3A,通道3和通道4可持续输出1A,4路可以设置不同的输入电压。外设电源设计:外设电源,同样采用,能并轨的采用并轨设计,DDR采用专用芯片51200,该芯片已经国产化,选用国威的SM51200进行设计。从电源选型,到上电时序控制,做了很具体的设计分享。原创 2023-05-25 20:30:38 · 1169 阅读 · 0 评论 -
龙芯2K1000实战开发-项目整体框架介绍
本案例中主要是利用龙芯CPU对整个系统(其他执行单元)做一个现数据交换、时间同步和数据监控参数配置,其中还包括整个链服务的部分功能,而实际操作部分,则由专用芯片或FPGA进行执行。项目中龙芯作为一部分存在,考虑到项目涉密的原因,不能将整个项目的应用背景及项目整体方案做介绍,只能将龙芯过程开发做一个分享总结。硬件采用龙芯CPU为核心,具体型号为2K1000,龙芯CPU外围挂载2GB大小的DDR3作为缓存、4GB的Nand_flash作为非易失的存储器、以及128GB的MSATA硬盘作为固态存储器。原创 2023-05-23 20:37:22 · 1125 阅读 · 0 评论 -
龙芯2K1000实战开发-平台介绍
DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。 GS264 MIPS64 R2 体系结构兼容 龙芯 2K1000 处理器数据手册 3 包括 1 个全流水的 64 位双精度浮点乘加部件 32KB 数据 Cache 和 32KB 的指令 Cache 1M 共享二级 Cache 通过目录协议维护 I/O DMA 访问的 Cache 一致性 EJTAG 支持。原创 2023-05-23 20:08:41 · 1139 阅读 · 0 评论