龙芯之旅
Blaider
这个作者很懒,什么都没留下…
展开
-
开始龙芯之旅
最近在公司里搞龙芯开发板。非常想强迫自己学习下Linux,也顺便学习下龙芯。于是在淘宝上购买了一台龙芯笔记本。正好赶上厂家促销,5.5折。用1500个大洋购买了一台8089B。虽然是个小小的上网本。但是硬盘也有160G啊,即使不想好好地使用它,至少也可以当个存放文件小服务器嘛。用将近一个月的工资购买了一台国产垃圾。下面的日子就开始咱们的龙芯这旅吧。原创 2011-12-14 23:26:19 · 1360 阅读 · 1 评论 -
pmon 启动流程(1)
pmon 启动流程(1)--基于loongson2c(zhuan)下面介绍的pmon流程,基于龙芯2c,计算所的北桥。1 pmon的编译1.1 pmon的配置1)配置文件总的配置文件在 :/usr/src/pmon-all/conf/files开发板的配置文件: /usr/src/pmon-all/Target/bonito/conf/Bonito其他配置文转载 2012-07-15 22:57:08 · 3478 阅读 · 0 评论 -
自制AMD CS5536关机代码和嵌入式
http://blog.csdn.net/dog250/article/details/6224640 AMD CS5536是一款很流行的嵌入式处理器,在基于它的架构上,可以做成各种小器具,然后如果操作系统是linux,且内核低于2.6.18的话,据我所知,它不能实现软关机,也就是说调用shutdown之后机器无法关闭,怎么办呢?最近我搞到一块AMD CS5536的板子,想自己做点东西,可转载 2012-07-14 09:57:13 · 2464 阅读 · 0 评论 -
mips和mipsel的区别
mips是big-endian的mips架构,mipsel是little-endian的mips架构。他们之间的区别就是内存中存放的数据的字节顺序相反,也就是把低位放在低地址还是高地址。little endian和big endian是表示计算机字节顺序的两种格式,所谓的字节顺序指的是长度跨越多个字节的数据的存放形式. 假设从地址0x00000000开始的一个字中保存转载 2012-07-23 16:00:45 · 2367 阅读 · 0 评论 -
alsa声卡
http://blog.csdn.net/sepnic/article/details/6960961原创 2012-07-30 20:58:07 · 589 阅读 · 0 评论 -
介绍几个和核心模块有关的命令
首先要知道的是通常核心文件是在/lib/modules/`uname -r`/kernel文件夹里 arch :与硬件平台有关的项目 crypto:核心所支持的加密技术,如md5或des等 drives:硬件的驱动程序 fs:核心支持的文件系统,如vfat,nfs等 lib:一些数据库 net:各类网络有关的协议数据和防火墙转载 2012-08-15 21:42:29 · 826 阅读 · 0 评论 -
串口芯片型号
串口的关键部件是通用异步接收发送器(Universal Asynchronous Receiver Transmitter,UART)。它负责从计算机总线采集数据,转换成传输格式,然后发送到串口;也负责从串口接收数据,检查和删除附加的位,并传送结果数据给计算机总线。 下面是各种串口芯片的简介。 8250 8250是IBM PC及兼容机使用的第一种串口芯片。这是一种相对来说很慢的芯原创 2012-11-12 11:00:22 · 2272 阅读 · 0 评论 -
PCI中断的分配
2009-02-25 16:43:31| 分类:linux内核 | 标签:|字号大中小 订阅*********************************************************************************************************原创 2012-12-26 10:54:11 · 4834 阅读 · 0 评论 -
MIPS_TLB
映射机制的本质:是一个程序能够判断出其使用的某个地址是否在自己的地址空间,并且迅速找出相对应的物理地址。简单来说就是V ADD-〉P ADD的过程。但是mips中,tlb不命中充填的过程不是由硬件来完成的,因此需要软件来做。也就是当发现一个无法译码的地址的时候,就触发一个TLB重装异常,然后由程序作剩下的事情。 由此可以看出,其实转换得过程就是一个输入键值(V AD转载 2013-08-22 18:43:52 · 2352 阅读 · 0 评论 -
龙芯PMON编译
PMON源代码下载地址。源码下载地址:http://www.loongson.cn/dev/ftp/firmware/pmon/release/3A_1way/source/pmon-loongson3a20130515.tar.gz源码MD5值:77789307d947b7638a344a058ede4f2a pmon-loongson3a20130515.tar.gz 编译龙芯原创 2013-08-21 10:33:00 · 2596 阅读 · 0 评论 -
龙芯3a内核编译
源码下载地址http://www.loongson.cn/dev/ftp/kernel/release/3A_1way/source/kernel-loongson3a20130515.tar.gz64位编译器下载编译龙芯kernel GCC下载地址:http://www.loongson.cn/dev/ftp/toolchain/gcc/gcc4.4.0forKernel.tgz原创 2013-08-22 15:32:04 · 3098 阅读 · 0 评论 -
RS232电平 RS485电平 RS422电平
232电平或者说串口电平,有的甚至说计算机电平,所有的这些说法,指得都是计算机9针串口 (RS232)得电平,采用负逻辑,-15v ~ -3v 代表1 +3v ~ +15v 代表0RS485电平 和RS422电平 由于两者均采用 差分传输(平衡传输)的方式,所以他们的电平方式,一般有两个引脚 A,B 发送端 AB间的电压差 +2 ~ +6v 1 -2 ~ -6v 0原创 2013-09-28 20:52:10 · 68338 阅读 · 6 评论 -
PMON启动流程2
sw t1,BONITO_PCIMEMBASECFG(bonito) /* enable configuration cycles now */ lw t0,BONITO_BONPONCFG(bonito) and t0,~BONITO_BONPONCFG_CONFIG_DIS sw转载 2012-07-15 23:18:03 · 2835 阅读 · 0 评论 -
8259A中断控制器
http://baike.baidu.com/view/197359.htmOverview前言 8259A芯片是一个中断管理芯片,中断的来源除了来自于硬件自身的NMI中断和来自于软件的INT n指令造成的软件中断之外,还有来自于外部硬件设备的中断,这些中断是可屏蔽的。这些中断也都通过PIC(Programmable Interrupt Controller)转载 2012-07-15 15:33:13 · 1490 阅读 · 0 评论 -
郁闷的串口中断 nobody cared
这几天碰到一个很奇怪的问题, kernel 启动的时候,会碰到 抱怨 irq 19: nobody cared. 这个中断是串口中断. 而且我确认串口是可以work的. 因为在 early console->console 已经成功了.经过一番搜索, 发现把kernel_init 函数中的 /* Open the /dev/console on the rootfs, this转载 2012-06-13 22:26:00 · 1492 阅读 · 0 评论 -
龙芯2Fcpu内部物理地址的转换
在经过TLB或者特有机制之后,虚拟地址被转化成物理地址。这个物理地址是不能被外设直接使用的,要经过一些转化。 对于龙芯,32位的地址使用现在只残存于bios中。内核都是使用64bit的地址。在经过cpu的cache和tlb转换后,cpu-core出来的地址(就是我们常说的物理地址)还要经过一层转化。 cpu的地址转换靠的是4个cpu窗口。其中win0,win2是给DDR2映射转载 2012-07-05 22:15:04 · 1707 阅读 · 0 评论 -
oprofile整理
前序:在网上搜资料的时候,经常会看见comcat关于龙芯的文章,对其的借鉴尤多,为了向其学习,本打算以后所有ID一 律更名为comeagle,不过貌似这个称号太长了~~ 大家有什么好点的名字,多多提意见! oprofile起源于John Levon (Victoria U of Manchester)的一篇硕士论文,最初它以DCPI(DEC Continuous Profi转载 2012-07-09 21:54:04 · 941 阅读 · 0 评论 -
MIPS cache指令 .
http://blog.csdn.net/wyjie1987/article/details/6444769 MIPS cache指令:指令编码:31...26 25...21 20...16 15......0CACHE(101111) base op offset格式:cache op,offset(ba转载 2012-07-10 12:50:29 · 7054 阅读 · 1 评论 -
龙芯专家的空间
在网上溜达的时候,突然发现锅巴馒头的空间,也不知道真假,反正是这名字,内容也是龙芯的,留下吧。http://hi.baidu.com/new/guobamantou龙芯官方开源社区http://www.loongson.cn/dev/wiki/%E9%A6%96%E9%A1%B5comcat的空间http://hi.baidu.com/comcat/home原创 2012-07-05 22:28:35 · 1689 阅读 · 1 评论 -
64位多核 MIPS 异常和中断内核代码分析
http://hi.baidu.com/comcat/blog/item/3cff7bddec14a1f176c6388a.html1. 概述MIPS 统称异常(同步事件)和中断(异步事件)为例外 (Exception)引入异常则是为了解决处理器运行过程中的一些意外情形,比如执行流中有非法指令(无法被处理器辨识的指令),访问了没有映射的虚拟地址等等。中断的引入则是提供一种 IO转载 2012-07-10 13:02:51 · 10208 阅读 · 0 评论 -
龙芯内存基础知识
内存基础知识内存颗粒: 组成内存设备的基本单元,也就是我们在内存条上看到的规格相同的一个个小黑块。目前主流的类型为SDRAM(Synchronized Dynamic RAM)。SDRAM根据技术发展又分为DDR、DDR2、DDR3等几代产品。目前主流的是DDR2和DDR3。内存颗粒的技术规范见JEDEC标准(JESD79-2和JESD79-3)。该文档可到jedec官网免费下载(www.je转载 2012-07-09 21:40:59 · 4111 阅读 · 0 评论 -
用 OProfile 彻底了解性能[IBM]
http://www.ibm.com/developerworks/cn/linux/l-oprof/评测 是表示不同性能特性和特征的数据的形式化总结或分析,它通常以图形和表的形式的出现。评测表提供为特定的处理器事件收集的采样的百分数或数量,比如高速缓存线路故障的数量、传输后备缓存( TLB )故障的数量,等等。Oprofile 是用于 Linux 的若干种评测和性能监控工具中的一种。转载 2012-07-09 21:59:02 · 1788 阅读 · 0 评论 -
MIPS Linux 最初启动流程
http://hi.baidu.com/comcat/blog/item/8c3078cdeefd9c550eb34527.html1. bootloader 将ELF 格式的Kernel 加载到某个空闲地址处,然后一般有个内存移动操作,目的地址在 arch/mips/Makefile 内指定: load-$(CONFIG_MIPS_PB1550) += 0xFFFFFFFF80100000,转载 2012-07-10 13:10:54 · 1905 阅读 · 0 评论 -
CS5536中SMB寄存器的说明
http://hengch.blog.163.com/blog/static/10780067201123024415855/ 在以前的博文中,提到过CS5536这颗芯片,该芯片的datasheet在下列地址可以下载到: http://blog.hengch.com/datasheet/cs5536.pdf 这篇博文本来不是一篇公开的文章,仅用于自己需要时查阅,不过转载 2012-07-13 21:59:14 · 1526 阅读 · 0 评论 -
修改PMON flash芯片大小
下载完PMON后,编译时发现文件大小为537K。根本无法下载到片子上去。解决方法一:把FLASH芯片换成8Mbit的。查看龙芯手册。把电阻焊掉。飞到高压上去。解决方法二:文件pmon-loongson3\Targets\Bonito3a780e\conf\Bonito.3a780e中注释掉测试部分。当然,如果不注释,即使换了大片子也无法正常启动。## P原创 2013-08-22 15:53:09 · 1677 阅读 · 0 评论