自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ascend的专栏

纸上得来终觉浅,绝知此事要躬行

  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

转载 files_struct 与 struct file

files_struct结构files_struct结构保存了进程打开的所有文件表数据,描述一个正被打开的文件。Linux中一个进程最多只能同时打开NR_OPEN_DEFAULT个文件,而且前三项分别设为标准输入、标准输出和出错信息输出文件,定义如下。struct files_struct {      atomic_t        count;              //自动增

2013-12-31 16:38:16 676

转载 linux设备树dts移植详解

【转】摘 要:设备树的引入减少了内核为支持新硬件而需要的改变,提高代码重用,加速了Linux支持包的开发,使得单个内核镜像能支持多个系统。作为U-Boot 和Linux 内核之间的动态接口,本文阐述了设备树的数据存储格式以及源码描述语法,进而分析了U-Boot 对扁平设备树的支持设置,Linux 内核对设备树的解析流程。关键词:扁平设备树; DTS; PowerPC; Linu

2013-12-26 19:55:34 1190

转载 学习 Linux 几点忠告

目录[隐藏]1 不要當“傳教士”2 不要強迫自己”3 不要“玩”Linux4 不用挑剔發行版本5 ==不要盲目升級 ==6 不要配置你不需要的東西7 不要習慣的使用根帳號。在需要的時候才用!8 不要用商業的眼光來看待Linux9 幹你的正事去10 上面幾條僅供參考[编辑]不要當“傳教士”(這點有一個重大弊端:開放軟體沒有商業軟件那樣的宣傳,如果使用者

2013-12-26 08:48:55 649

转载 Linux 获取设备树源文件(DTS)里描述的资源

在linux使用platform_driver_register() 注册 platform_driver 时, 需要在 platform_driver 的probe() 里面知道设备的中断号, 内存地址等资源。这些资源的描述信息存放在 resource 数据结构中, 相同的资源存放在一个树形树形数据结构中, 通过父节点, 兄弟节点, 子节点相连。 比如中断资源, IO端口资源, IO内存资

2013-12-25 22:25:45 1268

转载 Linux中__iomem

这是个IO map的问题,根据系统的具体情况,把寄存器映射到虚拟地址的特定位置,这样,访问寄存器就可以像访问普通内存一样简单方便了。 __iomem是linux2.6.9内核中加入的特性。是用来个表示指针是指向一个I/O的内存空间。主要是为了驱动程序的通用性考虑。由于不同的CPU体系结构对I/O空间的表示可能不同。当使用__iomem时,编译器会忽略对变量的检查(因为用的是void __iom

2013-12-25 10:24:11 6758

转载 BANK_BASE(i)的理解 phys_addr_t

[cpp] view plaincopytypedef unsigned long phys_addr_t;  #define CONFIG_SYS_MAX_FLASH_BANKS      1  # define CFI_MAX_FLASH_BANKS CONFIG_SYS_MAX_FLASH_BANKS  #define CONFIG_SYS_FLA

2013-12-25 10:16:56 2692

原创 关于DDS的几点理解

DDS的理解关键在于分清相位累加器、ROM查找表和DAC的位数的不同,如果将上述三者的位数混淆的话就很难理解DDS的原理。      直接数字频率合成器DDS(Direct Digital Synthesizer)是从相位概念出发直接合成所需波形的一种频率合成技术,通过控制相位的变化速度,直接产生各种不同频率、不同波形信号的一种频率合成方法。DDS 的基本结构如下图 所示,它主要由相位累加器、

2013-12-19 10:23:09 19019

转载 面试中不能犯的错误(转)

在求职面试中,没有人能保证不犯错误。只是聪明的求职者会不断地修正错误走向成熟。然而 在面试中有些错误却是一些相当聪明的求职者也难免会一犯再犯的,我们权称之为“高级”错误。笔者总结近10年跨国公司人力资源管理工作之经验,列举出常见 的十二种“高级”错误,与读者切磋。  一、不善于打破沉默  面试开始时,应试者不善“破冰”(英文直译,即打破沉默),而等待面试官打开话匣。面试中,应试者又

2013-12-16 19:34:56 605

转载 职场新人需要注意的问题

1:极不合群  王先生物流公司职员  虽然我们公司新进的职员上班时基本都是坐在办公桌前处理单据等,并不需要性格过分热情开朗或者为人八面玲珑,但是公司当然也不希望找一个类似于 患自闭症的职员每天像空气一样地存在。新来的一批职员中有一个女孩子就内向得让人受不了。  她刚来上班的时候,没有人知道她是几点来的,往往是办公室中我偶尔头一抬,猛地看见刚才还空着的位子上已经有一个身影端坐

2013-12-16 11:04:30 682

转载 从毕业生成为职业人(转载)

鲁灵敏:(百度人力资源总监)      入职后,要从5个方面加以“转变”:      首先是从情感导向到职业导向的转变。服从公司的总体安排;坚持做自己职责内的事;具有敬业精神;无论是升迁还是辞职都善始善终。这些都是衡量职业人的重要 标准。我曾经有一个同事刚参加工作就表现优秀,也非常有当领导人的潜质,但公司因为发展需要没有立即提升他。为此,他心存不满,就四处越权做一些不是自己 职责范

2013-12-16 10:58:37 865

转载 职场80后需要警惕的校园习惯(来源网络)

刚踏上工作岗位,涉世不深的Office小职员们小心了!初出校门的你,身上总还带有在 学校里养成的各种习惯。如果不注意,这些让你学生生活充满快乐的习惯,就会变成你职场上的“陷阱”。  爱心提示 为80后新人支招HiAll求职社区,大学生求职第一社区,是广大应届生毕业生或在校生求职、交流、互动的论坛。 初涉职场,处于“断乳期”的80后职场新人,正面临着巨大的转型压力。如何快速突破心理误区,把握

2013-12-16 10:44:59 1069

转载 XILINX DCM and ALTERA PLL

转自http://www.eefocus.com/zhangjingbin/blog/10-12/199677_73b6c.html时钟---锁相环 1.       Xilinx DCM数字时钟管理模块(Digital Clock Manager,DCM)是基于Xilinx的其他系列器件所采用的数字延迟锁相环(DLL,Delay Locked Loop)模块。在时钟的管理

2013-12-16 09:46:53 2468

转载 三极管饱和及深度饱和状态的理解和判断

三极管饱和问题总结:1.在实际工作中,常用Ib*β=V/R作为判断临界饱和的条件。根据Ib*β=V/R算出的Ib值,只是使晶体管进入了初始饱和状态,实际上应该取该值的数倍以上,才能达到真正的饱和;倍数越大,饱和程度就越深。2.集电极电阻 越大越容易饱和;3.饱和区的现象就是:二个PN结均正偏,IC不受IB之控制问题:基极电流达到多少时三极管饱和?解答:这个值

2013-12-12 01:37:36 1743

转载 OpenRisc-21-添加自己的slave IP core到ORSoC并测试

OpenRisc-21-添加自己的IP core到ORSoC并测试引言我之前写过一篇类似文章:http://blog.csdn.net/rill_zhen/article/details/8700937那篇算是一个比较详细的概述吧,那篇文章把精力主要集中在driver部分,提到ip core的编码时,一笔带过。这次进一步细化,写一个真的可以work的ip core,

2013-12-09 23:28:15 625

转载 OpenRisc-20-or1200下linux的i2c(二)

这段时间开始有点小忙了,但是还是坚持学习一下linux,至于上次记得是基于linux系统自带的i2c-ocores.c文件接口写了简单的测试程序,这次就基于opencores社区上大虾写好的i2c controller总线驱动来做一下分析,这个总线驱动在openrisc-3.1\drivers\i2c\busses目录下~这个总线驱动是基于Richard Herveille编写的i2c-maste

2013-12-09 10:27:21 961

转载 OpenRisc-19-or1200下linux的i2c(一)

这篇blog介绍I2C的学习了,首先要在我们的or1200_soc上添加进来I2C Controller,到opencores社区上面找到i2c_latest.tar.gz这个工程包。        解压得到如下文件目录:        注意啦,这里的i2c_top.v的顶层文件需要自己编写,因为需要在工程的更顶层将i2c_master_top.v里的输入输出信

2013-12-09 10:21:47 765

转载 OpenRisc-18-or1200下linux简单gpio字符设备驱动

每周开始上班那一天都特别累,当然,我的宗旨是不上班一定要比上班累~年轻人嘛,多出去走走,所以我现在的工作很轻松,每天想着每周工作两天就够了。        好了,休息五天的第一次,公司没安排事情做就自己瞎搞咯,找后勤阿姨们吹吹水,调杯咖啡喝,上网看看新闻,基本上第一天上午我就是这样浪费的,现在下午的第一天,对了,最近研发新招来了三个研究生,两个是我们学校的师兄,但是对不起也要说一句了,真的

2013-12-09 09:12:04 812

转载 OpenRisc-17-or1200移植linux

上节我们修改了适合自己开发板的u-boot代码,调试成功后我们就要固化我们的代码到flash上,我板子上的是nor flash在u-boot上的信息是:        这表明基本上flash是调通了,然后按照下载代码的流程将u-boot下载到SDRAM中先,然后再把SDRAM中u-boot程序代码复制到flash中,其中用到几个命令,flinfo,erase,cp,protec

2013-12-08 01:40:19 969

转载 OpenRisc-16-or1200移植u-boot

现在搭建好SOC,可以的话可以先练习编写一下“裸机”代码测试一下ipcores,就当做是提高操作C的能力咯,那这次我们来根据自己的SOC移植u-boot上去。Opencores社区提供的u-boot移植步骤,详细见opencores网址:        http://opencores.org/or1k/U-Boot         至于移植比较详细的解释,我google下《ARM

2013-12-08 01:39:29 1118 1

转载 OpenRisc-15-or1200的soc完善

现在这个or1200_basic_soc还是很单调的hor!        既然这样就去opencores上看看有什么资源搜刮咯~        ·····        现在的SOC只有CPU、RAM、UART、BUS、DEBUG        一个极端的例子,CPU只要有GPIO Controler就可以控制一切的外设了,虽然这样比较极端,会花大量的

2013-12-08 01:38:10 1242

转载 OpenRisc-14-or1200第一个裸机程序

经过前面千辛万苦、爬山涉水、纠结了好久才弄好的环境,现在我们终于可以把FPGA当成个单片机使了,稍微比单片机猛一点,但是绝对比单片机贵一个数量级,FPGA现在能完成由CPU做的事,我们就把它当成一个大价钱买回来的单片机,不过相比于S3C24XX的片子来说,那么贵的一个FPGA板卡跑40M的一个CPU绝对的奢侈,不过仅限于理解和学习嵌入式的过程,管他的。        但是如果是这样呢,把o

2013-12-08 01:36:25 1627

转载 OpenRisc-13-or1200硬件环境搭建

硬件环境需要我们自己手动将系统需要的外设添加到软核上,那么首先搭一个最简单的SOC,想想我们需要点什么?        软核or1200不用说了,上了CPU必须是要跑程序的,RAM是必须的,要下载程序代码,下载器是必须的,要偷窥下程序运行信息,上个串口可以吧,CPU和外设之前要使用一种互联结构,总结一下就是:CPU、RAM、UART,BUS......        那骚年们,去o

2013-12-08 01:34:13 1128

转载 OpenRisc-12-or1200软件环境搭建

引言之前我也写了一个相关的blog,今天看到这篇,感觉也挺好的,故转载如下:本实验所有的RTL以及软件代码下载地址: http://download.csdn.net/detail/rill_zhen/6647119去年7月份毕业从桂林来到广州这边工作后,唏嘘万分,由于小弟我在学校是专业打酱油的料,所以来到公司后一直没有机会做些酱油级别以上的事情,所以平

2013-12-08 01:33:04 2517

转载 OpenRisc-11-编写ipcore 的linux driver,然后run helloworld

引言我觉得ORPSoC的关键在于‘P’,即programmable。SoC的有优势就在于只要是满足总线interface的ip,可以实现plug & work。所以一旦完成前面的工作之后,添加属于自己的ip core到ORPSoC的wishbone总线上,并编写它对应的驱动就成为非常关键的一步。本小节就做一个简单的例子,来说明需要完成的工作步骤及其中遇到的问题和对应的解决方

2013-12-08 01:32:19 659

转载 OpenRisc-10-基于or1200最小sopc系统搭建(四)--(sram,ssram)

最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了:http://download.csdn.net/detail/rill_zhen/5303401下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下:  Ø  DE2-115和DE2-70的存储器配置DE2-115相对于DE2-70在

2013-12-08 01:31:19 1258

转载 OpenRisc-9-基于or1200最小sopc系统搭建(三)--串口

最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了:http://download.csdn.net/detail/rill_zhen/5303401下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下:    接上一篇(原创)基于or1200最小sopc系统搭建(二)--QuartuII工程及DE2平台下

2013-12-08 01:30:04 1014

转载 OpenRisc-8-基于or1200最小sopc系统搭建(二)--QuartuII工程及DE2平台下载

最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了:http://download.csdn.net/detail/rill_zhen/5303401下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下:  接上一篇(原创)基于or1200最小sopc系统搭建(一)--搭建及仿真(DE2,D

2013-12-08 01:29:03 991

转载 OpenRisc-7-基于or1200最小sopc系统搭建(一)--搭建及仿真(DE2,DE2-70)

最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了:http://download.csdn.net/detail/rill_zhen/5303401下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下: 做一个or1200的最小系统,or1200+wishbone+ram+gpio,在DE2平台上实现

2013-12-08 01:25:48 1467

转载 OpenRisc-6-wishbone实验

引言 学习和研究OR,wishbone是绕不开的问题。本小节就做一个简单的实验,进一步加深对wishbone总线的理解。 6.1 总线timing请参考官方spec,链接如下:http://opencores.org/opencores,wishbone附:http://blog.csdn.net/column/details/ce123-w

2013-12-08 01:22:08 739

转载 OpenRisc-5-用quartus对ORSoC的RTL进行综合

引言书上学来终觉浅,绝知此事要躬行。前面几小节的内容都是基于现成的东西展开的,用的是现成的综合好的svf文件,ormon也是事先编译好的,linux也是移植好的,这些都是opencores给咱们弄好的。当然,也不是说用现成的没有意义,意义是很大的,即有了一个直观的,直接的感受。如果想要进一步研究,就需要自己动手修改代码了,在修改之前,有一个环节需要做,就是先把现成的变成自己的,即要能把现有

2013-12-08 01:21:00 836

转载 OpenRisc-4-ORSoC跑linux实验

引言光说不练假把式,本小节就用官方的FPGA开发板跑一下linux。 4.1,  实验准备1》  orsoc的工具链环境(gcc,gdb,jtag),搭建过程见上一篇blog:http://blog.csdn.net/rill_zhen/article/details/84438822》  ep4ce22的FPGA开发板(€:149)3》  

2013-12-08 01:20:21 1255

转载 OpenRisc-3-SOC develop environment build and test

引言openrisc是开源computer architecture中推广的比较好的。工具也比较齐全,比如,compiler,debugger,architecture simulator,rtl simulator。。。这些tool都有,并且都是opensource的,有极大的灵活性。学习一种技术最好的方式就是使用它,修改它。(the best way to learn and

2013-12-08 01:18:58 1004

转载 OpenRisc-2-C to Verilog

引言如何将C语言代码转换成verilog HDL或者VHDL呢? 2.1 在线转换:http://c-to-verilog.com/online.htmlC-to-Verilog.com是海法(Haifa)大学高层次综合领域的一个学术研究而产生的一个网站。这个网站所用的编译器是SystemRacer综合系统的一个修改版本。这个编译器的源码可用于研究目的,并且

2013-12-08 01:17:17 842

转载 OpenRisc-1-startup

引言计算机体系结构的研究和学习中,理论是一方面,这方面有很多很优秀的教材,比如J&P的两本经典,国内也有很多关于体系结构的书籍可供参考。此外,理论联系实际也是不可或缺的,但是关于实用CPU的具体实现的源码分析方面的书籍就寥寥无几了。这可能跟从事这方面的研发人员的数量有限有关。参与的人少,又加剧了参考资料的稀疏,形成了一个不好的循环。这使我想起了linux kernel的研究

2013-12-08 01:15:35 637

原创 initramfs 文件系统 no init found 问题解决思路

系统启动时总是提示Kernel panic - not syncing: No init found.的问题很让人头疼,goole,baidu都无济于事。技术的问题总会有突破口,这就需要静下心来仔细分析一下。          出现上述问题提示的原函数在init/main.c 里面的  init_post 函数里。     本文介绍的init  not found 是因为init软链接

2013-12-05 10:22:42 4817

DE2引脚配置CSV文件

DE2开发板引脚配置信息,可以直接通过quartus ii 软件 assignments->import assignments导入,使用时注意引脚信息的对应关系。

2014-02-17

crc5_verilog

crc5的verilog实现和仿真。文件包括crc5.v和testbench文件crc5.vt以及仿真效果图。

2013-10-06

空空如也

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

TA关注的人

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