自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (3)
  • 收藏
  • 关注

原创 手焊白菜板经验总结

前言本文是我学习手工焊接白菜板的一些心得体会,供焊接新手参考。如果文中有不对、不妥、或者有更好的思路的话,可以在文末留言。这里先介绍一下白菜板。白菜板是基于龙芯1C300B处理器的最小系统板,也就是把龙芯1C300B当作单片机用。白菜板的所有资料,包括原理图和PCB的源文件,都开源了。感兴趣的童鞋可以直接把pcb源文件拿到嘉立创打样,然后焊接。白菜板原理图和PCB源文件的下载地址是 h...

2019-08-02 16:32:35 1458

原创 windows上搭建龙芯1c300B开发环境(eclipse+mysys2)

目录思路简介交叉编译工具链下载和安装安装msys2下载msys2配置pacman更新软件包数据手动安装make添加环境变量编译在命令行中编译龙芯1c库(或者裸机程序)使用make编译在eclipse中编译龙芯1c库(或裸机程序)eclipse的下载和安装新建Makefile项目把龙芯1c库的源码加到工程中在eclipse中编译(...

2017-05-22 10:09:02 9297

原创 龙芯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 1682

原创 如何在pmon中增加新源码文件undefined reference to

前言在pmon中增加了新的源码文件后,链接时提示undefined reference to xxx。经过一番定位后,发现不是把新源文件放到pmon的一个子目录就可以,还需要修改配置。这里的配置怎么理解呢?我的理解是pmon其实是一个小的操作系统,支持不只一种cpu,支持多种外设,需要通过配置文件来选择需要编译的文件。这和linux类似,在(make)编译linux之前,需要先执行make...

2019-05-22 17:42:57 507

原创 在龙芯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 3144

原创 在龙芯1c单片机上获取MPU6050的原始数据

MPU6050简介MPU6050和其它传感器有类似的地方,也有不同的地方。类似的地方是输出一个物理量,比如加速度值,角速度值,温度值等。不同的地方是MPU6050输出的数据可以通过一些算法处理后,得到一些更“高级”、更“人性化”的一些概念和数据。比如,可以将MPU6050输出的数据处理后,得到当前的运动状态,甚至通过分析一些小动作(运动状态)来获取当时的感情等。计步器手环、智能手表、现在很多手机都...

2018-05-31 10:03:19 2612 2

原创 【龙芯1c库】封装CAN接口和使用示例

can使用还是比较广泛的,之前有网友在龙芯1b和龙芯1c上已经测试过了在裸机编程中使用CAN接口,这里把他们分享的程序贴上来,供大家参考。龙芯1b上的测试程序在https://gitee.com/caogos/OpenLoongsonLib1b龙芯1c上的测试程序在https://gitee.com/caogos/OpenLoongsonLib1c据说,淘宝上的CAN模块TJA1050可以用。这里...

2018-04-05 11:11:22 1678

原创 【龙芯1c库】封装串口接口和使用示例

龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库。本文先讲解了龙芯1c库中的串口相关的函数,然后是如何利用这些函数实现串口通信。比如在串口打印helloworld,实现串口echo(即收到什么原封不动的发送回去),如何实现printf。再后是简单介绍一下龙芯1c的串口,最后是讨论一下串口相关的接口函数时如何封装的。龙芯1c库的git地址是https://gitee.com...

2018-03-16 11:08:08 2101 1

原创 【龙芯1c库】移植标准c库libc(libm类似)

本文将pmon中的libc移植到龙芯1c库中,用于龙芯1c的纯裸机编程。实际上标准的c库libc不应该属于龙芯1c库,狭义的“龙芯1c库”应该是像“STM32库”那样只封装了各个外设的功能,这里说的“龙芯1c库”我认为应该是“广义的”,泛指裸机编程需要的各种常用功能的集合。先不咬文嚼字了,暂且这样理解吧。除了libc外,标准数学库libm的移植也是类似的。龙芯1c库的git地址是https://g...

2018-03-14 11:21:22 2552

原创 【龙芯1c库】换内存芯片后如何修改SDRAM配置(pmon类似)

由于各种原因难免会涉及更换SDRAM内存芯片,比如为了降低硬件成本,在够用的前提下,一般会选择容量更小的。本文主要讨论在更换了SDRAM芯片后,初始化代码中内存相关参数应该如何修改。这里以ISSI的IS42S16400在“龙芯1c库”中的配置为例(pmon中类似),参考SDRAM芯片手册中,修改SDRAM相关参数。龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库。完整的源...

2018-02-07 18:21:09 2225

原创 【龙芯1c库】封装systick系统滴答定时器接口和使用示例

本文首先介绍“龙芯1c库”中封装的systick系统滴答定时器相关的几个函数,然后通过读取tick数来测试相关接口函数是否正常工作,然后是systick滴答定时器的一些介绍知识,最后才讲解如何封装这几个接口函数的。“龙芯1c库”是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库,完整源码请移步到https://gitee.com/caogos/OpenLoongsonLib1c

2018-01-28 17:23:33 769 1

原创 【龙芯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 5065 1

原创 在龙芯1c上使用RT-Thread统一标准的gpio接口

本文首先介绍几个常用的RTT统一标准的GPIO接口,然后使用这几个接口控制led的亮灭,以此演示如何使用这几个接口。最后简单介绍一下是如何移植的,使其支持RTT统一标准的GPIO接口。

2017-11-27 18:08:20 1808

原创 在龙芯1c上使用RT-Thread统一标准的i2c接口

本文首先介绍几个常用的RTT统一的标准的I2C接口,然后以I2C接口的EEPROM芯片AT24C02为例,演示如何在龙芯1C上用RTT统一的I2C接口读取EEPROM芯片AT24C02。

2017-11-23 18:29:11 1199

原创 在龙芯1c上使用rt-thread统一标准的spi接口

以SPI接口的双路16位AD芯片TM7705为例,讨论如何在龙芯1c上用RT-Thread的统一标准的SPI接口编程。

2017-11-10 11:26:32 1918

原创 通过串口烧写龙芯1c固件到flash(基于pmon中的ymodem)

在一些小的项目中,可能不需要网口,板子上可能也没用网口,如果固件是pmon引导的,那么可以利用pmon中的ymodem实现串口下载固件到flash。执行ymodem base=0x81800000执行后的,结果如下然后,会有打印“Waiting for serial transmitting datas”,提示等待传输通过secureCRT传输固件到1c,并保存在内存中通过菜单“传输”->“...

2017-11-03 12:01:28 3380

原创 【龙芯1c库】封装硬件SPI接口和使用示例

本文首先介绍龙芯1c库中封装的硬件SPI相关的几个接口函数,然后使用双路16位ADC芯片TM7705来测试硬件SPI相关接口是否正常工作,然后以linux为参考,分析了硬件SPI接口的要点,最后才是接口函数的源码清单。

2017-10-26 15:02:23 3457

原创 常用git命令(包含从一个远程仓库拉取更新同步到另外一个远程仓库)

记录了常用的几个git命令,并重点分析了如何将一个远程仓库的信息同步到另外一个fork的远程仓库中。

2017-10-17 15:25:58 12281

原创 用龙芯1c库在裸机编程中实现外部中断(GPIO中断、按键中断)

用中断的形式识别按键是否被按下,用一个变量对按下次数进行计数,按键被按下时,串口将计数值打印出来。

2017-10-06 17:49:52 1781

原创 【龙芯1c库】在裸机编程环境中常用的中断接口简介

本文所说的裸机编程是基于“龙芯1c库”的。“龙芯1c库”类似于STM32库,“龙芯1c库”的git地址是https://gitee.com/caogos/OpenLoongsonLib1c中断对于任何一款CPU来说都是非常重要的,对龙芯1c也是如此。另一篇博文以linux中的中断作为实例,详细分析了龙芯1c的中断。龙芯1c的中断与arm的中断有些不同,如果对龙芯1c的中断还没有概念,请移步到《

2017-10-05 18:21:08 2235

原创 qemu结合gdb调试龙芯1c的裸机程序helloworld

在qemu上模拟龙芯1c实现裸机版的helloworld,并用自己编译德gdb实现单步调试

2017-09-21 13:46:14 4637

原创 在RT-Thread上使用龙芯1c库中的硬件I2C接口

本文以温湿度传感器AM2320为例、将AM2320接在龙芯1c的I2C0(或I2C1、I2C2)上,通过RT-Thread中龙芯1c库的硬件I2C接口来读取温湿度信息,以此演示如何在RT-Thread下如何龙芯1c库中的硬件I2C接口。

2017-09-08 11:45:36 2215 1

原创 【龙芯1c库】封装硬件I2C接口和使用示例

龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库。完整源码请移步到https://gitee.com/caogos/OpenLoongsonLib1c将温湿度传感器AM2320接在一个硬件I2C引脚上,使用本文封装好的接口与AM2320通信,读取温湿度信息。以此验证硬件I2C接口是否正常工作,其后在详细讲解是如何封装硬件I2C接口的。龙芯1c库中硬件I2C接口使用示例硬件...

2017-09-08 10:55:45 3277

原创 在龙芯1c上用RT-Thread上的lwip NETCONN接口实现socket编程

本文重点讨论在龙芯1c上如何利用RT-Thread下的lwip NETCONN接口实现socket编程。在龙芯1c板子上用lwip NETCONN接口实现udptcpecho和udpecho,在linux下用socket编程实现配套测试程序,以此展示在龙芯1c上如何使用RT-Thread上的lwip NETCONN接口来实现socket编程。

2017-08-23 18:10:50 2509

原创 在龙芯1C上移植硬浮点FPU到RT-Thread

移植龙芯1c的硬浮点FPU到实时系统RT-Thread

2017-08-17 17:02:21 2459

原创 【龙芯1c库】移植硬浮点FPU

龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库。完整源码请移步到https://gitee.com/caogos/OpenLoongsonLib1c龙芯1C上有硬浮点协处理器,整个移植过程主要参考《see mips run 中文版.pdf》中第7章“浮点支持”。文档《see mips run 中文版.pdf》可以在“https://gitee.com/caogos/...

2017-08-16 10:37:42 1762

原创 用龙芯1c库在RT-Thread下输出PWM

本文以在引脚GPIO6上输出占空比为0.25、周期为5ms的PWM为例,演示一下怎么在RT-Thread中使用龙芯1c库中的PWM相关接口函数。

2017-07-24 17:17:01 1379

原创 用龙芯1c库在RT-Thread下实现点灯(控制gpio)

本文以gpio控制led闪烁为例,演示如何在RT-Thread中使用龙芯1c库中的gpio相关接口来控制gpio。

2017-07-24 16:01:23 1138

原创 用龙芯1c库在RT-Thread下实现外部中断(GPIO中断、按键中断)

简介先来说下,这里为什么既涉及龙芯1c库,又涉及RT-Thread。中断相关函数是RT-Thread已经封装好的,比如设置中断处理函数,中断使能;但GPIO相关的函数却是使用龙芯1c库中的,比如GPIO初始化,将GPIO设为输入模式,设置GPIO中断类型(下降沿中断)等。龙芯1c库和RT-Thread分别是什么龙芯1c库的git是  http://git.oschina.net/cao

2017-07-21 16:08:29 3114

原创 用龙芯1c库在RT-Thread下实现硬件定时器中断

用龙芯1c库中的硬件定时器接口和RT-Thread中的中断接口一起实现硬件定时器中断

2017-07-19 12:05:03 1774

原创 在龙芯1c上用RT-Thread打印hello

在RT-Thread中新建一个静态线程,并在该线程中打印hello

2017-07-13 11:18:36 1091

原创 在windows上搭建龙芯1c的RT-Thread开发环境

记录在windows上搭建龙芯1c的RT-Thread开发环境时,遇到的两个问题。

2017-07-11 15:07:41 2334

原创 用龙芯1c库实现无源蜂鸣器唱歌《送别》

用龙芯1c库在龙芯1c上用裸机编程实现无源蜂鸣器唱《送别》

2017-07-10 12:18:17 2527 2

原创 【龙芯1c库】封装硬件定时器接口和使用示例

龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库。完整源码请移步到https://gitee.com/caogos/OpenLoongsonLib1c龙芯1c库中硬件定时器接口使用示例封装的接口函数简介首先来看看有哪些接口,如下// 硬件定时器typedef enum{ TIMER_PWM0, // P...

2017-06-22 15:09:31 2054 1

原创 【龙芯1c库】封装模拟I2C接口和使用示例

龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库。Git地址:https://gitee.com/caogos/OpenLoongsonLib1cI2C接口是常用的接口之一,很多传感器都是使用I2C接口,本文使用普通GPIO模拟I2C,实现与温湿度传感器AM2320正常通信。 先展示如何使用模拟I2C接口,然后再来看看怎么封装这些接口的。龙芯1c库中模拟I2C接口使用示例...

2017-06-12 11:51:57 1391 2

原创 【龙芯1c库】封装软件延时接口和使用示例

龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库。Git地址:https://gitee.com/caogos/OpenLoongsonLib1c程序中难免会用到延时函数,一般通过执行n个nop指令实现延时。为此封装了delay_us(i), delay_ms(i), delay_s(i)三个函数,分别延时ius, ims, is。并测试了几个函数的延时精度,除了延时时间...

2017-05-28 18:52:09 786

原创 为龙芯1c交叉编译qt要点

记录了为龙芯1c交叉编译qt时遇到的问题和解决办法

2017-05-27 16:59:51 1409

原创 【龙芯1c库】封装引脚复用接口和使用示例

龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库。Git地址:https://gitee.com/caogos/OpenLoongsonLib1c引脚复用不是一个单独的功能,但在很多地方都需要用到。我想还是有必要单独讨论一下的,所以就有了此文。龙芯1c库中引脚复用接口使用示例引脚复用接口简介提供两个接口,分别是/* * 把指定pin设置为指定用途(普通gpio,非gpi...

2017-05-19 15:25:32 1327

原创 【龙芯1c库】封装硬件pwm接口和使用示例

龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库。Git地址:https://gitee.com/caogos/OpenLoongsonLib1c本文通过“龙芯1c库”中提供的PWM接口,实现了在4路pwm的输出连续的pwm脉冲和单个脉冲。在讲解了pwm接口之后,才开始详细介绍寄存器,以及怎样使用这些寄存器来封装接口,最后给出了封装的pwm接口代码清单。 龙芯...

2017-05-12 18:14:40 2077

原创 【龙芯1c库】封装时钟接口和使用示例

龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库。Git地址:https://gitee.com/caogos/OpenLoongsonLib1c本文通过“龙芯1c库”中提供的时钟相关接口,获取了PLL,CPU,DDR和APB的时钟,并将其打印出来,然后再详细讲解是如何封装这几个接口的。龙芯1c库中时钟接口使用示例时钟接口简介提供几个clk_get_xxx_rate()的...

2017-05-08 18:21:12 892

LinuxC编程一站式学习.pdf

LinuxC编程一站式学习 很好的一本入门书

2012-02-11

linux device drivers 3 edition

英文原版linux驱动 又名ldd3 可以去该书的官网下载,这本书已经open了

2012-02-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除