龙芯1c裸机编程
文章平均质量分 78
勤为本
龙芯爱好者一枚
展开
-
龙芯1C300B白菜板提示PANIC Unexpected TLB refill exception!或PANIC Unexpected General exception
目录问题描述分析问题解决办法板子上SDRAM型号与初始化代码中的型号保持一致虚焊问题描述白菜板每次重启后,串口只打印以下内容asm uart2 init ok!PANIC! Unexpected TLB refill exception!CAUSE=4000800cSTATUS=00400002ERRORPC=00000000EPC=80011...原创 2019-11-15 16:09:42 · 1770 阅读 · 0 评论 -
手焊白菜板经验总结
前言本文是我学习手工焊接白菜板的一些心得体会,供焊接新手参考。如果文中有不对、不妥、或者有更好的思路的话,可以在文末留言。这里先介绍一下白菜板。白菜板是基于龙芯1C300B处理器的最小系统板,也就是把龙芯1C300B当作单片机用。白菜板的所有资料,包括原理图和PCB的源文件,都开源了。感兴趣的童鞋可以直接把pcb源文件拿到嘉立创打样,然后焊接。白菜板原理图和PCB源文件的下载地址是 h...原创 2019-08-02 16:32:35 · 1499 阅读 · 0 评论 -
在龙芯1C单片机上使用ESP8266 wifi透传模块
龙芯1C既可以运行linux,也可以当作单片机用。当用作linux时,可以通过USB wifi模块RTL8192C,RTL8188ETV等,当作单片机用时,可以像STM32那样使用串口透传wifi模块,比如ESP8266 wifi透传模块。本文重点讨论在龙芯1c单片机上如何使用ESP8266 wifi透传模块。前面已经说了ESP8266 wifi模块是串口透传模块,即ESP8266 wifi模块与...原创 2018-06-10 18:03:59 · 3447 阅读 · 0 评论 -
在龙芯1c单片机上获取MPU6050的原始数据
MPU6050简介MPU6050和其它传感器有类似的地方,也有不同的地方。类似的地方是输出一个物理量,比如加速度值,角速度值,温度值等。不同的地方是MPU6050输出的数据可以通过一些算法处理后,得到一些更“高级”、更“人性化”的一些概念和数据。比如,可以将MPU6050输出的数据处理后,得到当前的运动状态,甚至通过分析一些小动作(运动状态)来获取当时的感情等。计步器手环、智能手表、现在很多手机都...原创 2018-05-31 10:03:19 · 2684 阅读 · 2 评论 -
【龙芯1c库】上电初始化汇编代码start.S注解(pmon类似)
参考pmon源码,将start.S、Makefile和链接脚本移植到裸机程序,实现纯粹的真正的裸机程序。这样就不再需要pmon,上电后直接运行裸机程序。本文涉及的异常和地址空间的相关知识,需要结合《龙芯1c的芯片手册》、《see mips run》和《北京龙芯的龙芯1c开发板手册》。这几个文档都已经放到龙芯1c库的git上了,最新最完整的代码也请移步到git查看。龙芯1c库的git地址是https...原创 2018-01-05 18:35:04 · 5212 阅读 · 1 评论 -
【龙芯1c库】在裸机编程环境中常用的中断接口简介
本文所说的裸机编程是基于“龙芯1c库”的。“龙芯1c库”类似于STM32库,“龙芯1c库”的git地址是https://gitee.com/caogos/OpenLoongsonLib1c中断对于任何一款CPU来说都是非常重要的,对龙芯1c也是如此。另一篇博文以linux中的中断作为实例,详细分析了龙芯1c的中断。龙芯1c的中断与arm的中断有些不同,如果对龙芯1c的中断还没有概念,请移步到《原创 2017-10-05 18:21:08 · 2284 阅读 · 0 评论 -
通过串口烧写龙芯1c固件到flash(基于pmon中的ymodem)
在一些小的项目中,可能不需要网口,板子上可能也没用网口,如果固件是pmon引导的,那么可以利用pmon中的ymodem实现串口下载固件到flash。执行ymodem base=0x81800000执行后的,结果如下然后,会有打印“Waiting for serial transmitting datas”,提示等待传输通过secureCRT传输固件到1c,并保存在内存中通过菜单“传输”->“...原创 2017-11-03 12:01:28 · 3445 阅读 · 0 评论 -
用龙芯1c库在裸机编程中实现外部中断(GPIO中断、按键中断)
用中断的形式识别按键是否被按下,用一个变量对按下次数进行计数,按键被按下时,串口将计数值打印出来。原创 2017-10-06 17:49:52 · 1857 阅读 · 0 评论 -
用龙芯1c库实现无源蜂鸣器唱歌《送别》
用龙芯1c库在龙芯1c上用裸机编程实现无源蜂鸣器唱《送别》原创 2017-07-10 12:18:17 · 2666 阅读 · 2 评论 -
windows上搭建龙芯1c300B开发环境(eclipse+mysys2)
目录思路简介交叉编译工具链下载和安装安装msys2下载msys2配置pacman更新软件包数据手动安装make添加环境变量编译在命令行中编译龙芯1c库(或者裸机程序)使用make编译在eclipse中编译龙芯1c库(或裸机程序)eclipse的下载和安装新建Makefile项目把龙芯1c库的源码加到工程中在eclipse中编译(...原创 2017-05-22 10:09:02 · 9603 阅读 · 0 评论