自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 test

test转载于:https://www.cnblogs.com/simBCM/archive/2012/09/19/2693698.html

2012-09-19 14:57:00 92

转载 test

test转载于:https://www.cnblogs.com/simBCM/archive/2012/09/02/2667317.html

2012-09-02 09:39:00 105

转载 How does UIView nextResponder know what the UIViewController is?

http://stackoverflow.com/questions/1587052/how-does-uiview-nextresponder-know-what-the-uiviewcontroller-is找到一篇帖子讨论这个,但没有定论,应该是一个private api做的。通过xcode的调试器,的确发现viewcontroller的view的确有一个_viewDe...

2011-04-17 20:14:00 96

转载 object-c难以理解的一些概念

1.object-c 怎么实现多态答:多态是在runtime里面实现的,在编译的时候,compiler把所有class的定义都存放在class 实例对象里面,class实例对象包含了class的父class 实例对象的地址,class方法的select id和地址, class变量的偏移等。所有new出来的object都是从NSObject继承过来的,所以所有对象都自动包含了一个is...

2011-04-05 16:03:00 90

转载 perl的一些难以概念的概念

1.为什么perl的库有的是.pl的有的是.pm的?答:.pl是一种比较老的形式的库的形式,.pm是一种新的形式。在导入这些库的时候,.pl只能用require导入,而.pm可以用require和use两种方式导入。2.require 和use又什么区别?答:require和use的共同目的都是用来装载库的,他们有点像c语言的动态装载和静态链接之间的关系,require动态装...

2011-04-05 15:07:00 139

转载 1

1转载于:https://www.cnblogs.com/simBCM/archive/2011/04/05/2005819.html

2011-04-05 14:39:00 92

转载 binary 格式和elf格式

binary格式的文件其实就是把elf格式的文件头去掉,然后把各个segment按文件头的长度要求用0补齐写到binary文件里面。 所以在加载binary文件的时候,还是要加载到elf entry 指定的地址,由于加载地址没有改变,所以binary里面的代码引用的地址也不需要改变转载于:https://www.cnblogs.com/simBCM/archive/2011/04/0...

2011-04-05 13:54:00 206

转载 initramfs 工作原理

2007/3/10 20:36:371.建立一个initramfs的 file list,2.然后linux-$(VERSION)/usr目录下的gen_init_cpio 会生成一个cpio文件,这个文件就包含了所有initramfs文件和目录层次结构.当系统启动的 时候内核执行populate_rootfs,调用unpack_to_rootfs把cpio的文件一个...

2011-04-05 13:54:00 123

转载 处理cache alias

2007/3/10 20:33:01如果cache只有4k,和物理页一样大,那么其实进行index还是相当于用物理地址进行的.所以只有cache大于系统物理页的大小的时候才会出现cache alias,如果cache式8k,那么cache alias只可能出现在两个地方.所以,如果我们要避免cache alias,只需要保证多个virtual addr 产生的inde...

2011-04-05 13:53:00 438

转载 mips 开中断过程

2007/3/10 20:15:53mips 开中断过程__asm__ (" .macro local_irq_enable \n"" .set push \n"" .set reorder \n"" .set noat \n"#ifdef CONFIG_CPU_MIPSR2" ei \n"#else" mfc0 $1,$12 \n" //取得...

2011-04-05 13:52:00 250

转载 mips乘法 和中断的联系

2007/3/10 20:05:31mips乘法 和中断的联系: 由于 mips是precise中断机制,当有如下指令 mflo $8 mult $9, $10 如果在执行mflo的时候发生异常,由于mips是pipeline的,而且mult指令在另外一条流水线上执行,所以异常并不会终止 mult的指令,当异常执行完的时候,从新执行mflo,lo寄存器已经被mult的结果替换了,...

2011-04-05 13:51:00 147

转载 simbcm 有了新家

新的网址是:simbcm.sourceforge.net转载于:https://www.cnblogs.com/simBCM/archive/2011/04/05/2005781.html

2011-04-05 13:50:00 56

转载 还在继续

2006/9/17 12:42:52 项目进展比较缓慢,一方面是工作比较忙,还有一个原因是我喜欢上了遛弯:),所以有几个星期没有动键盘了,很多细节都忘了:(多线程化的难度比我想象的要大,这个工作主要有两方面,1.让各个模块的代码独立开来,2.消息传递的实现.由于以前的代码就没有考虑到用多线程来实现,所以各个模块公用了大量共享变量,而且没有使用锁,目前没有...

2011-04-05 13:50:00 84

转载 很好用的 software construction tool

2006/8/4 22:21:14对makefile ,autoconfig等已经无比厌烦了,想看看有没有替代工具,于是发现了SCons(http://www.scons.org/),试用了一下,感觉不错,简单易用,重要的是统一的语法,我准备用它来重新构建simbcm,感谢Steven Knight,让我又一次感觉到编写代码的快乐:)转载于:https://www.cnblogs...

2011-04-05 13:49:00 96

转载 对模拟器软件结构的调整

2006/8/1 23:44:37目前模拟器已经比较稳定了,我已经经常使用它来调试内核和bootloader了,使用比较顺手,但目前它的软件结构不清晰,模块化不够,很不符合我的思维习惯和 我对体系结构的理解,我决定按我自己的理解做一次大的调整, 整个模拟器的结构应该是: while(1) { cpu.run(); mem.run(); ...

2011-04-05 13:48:00 111

转载 修改了bootloader装载的方式

2006/7/21 23:36:05目前是直接读取elf格式的cfe,然后根据elf的内容把代码和数据写到rom里面,实际上是实现了一个elf可执行文件loader,我觉得这种方式 不太符合一般嵌入式开发人员的思维习惯,我决定在初始化rom的时候,把cfe的binary文件直接拷贝到rom里面,这样就和一般的开发板很相似了.刚开始这样做的时候遇到了一点麻烦,发现cfe启动不了了,用r...

2011-04-05 13:47:00 93

转载 支持ctrl+c了

2006/7/3 13:38:44 稍微改了一下程序,simbcm支持remote gdb 的ctrl+c了,又添加了几个调试命令,现在感觉开发起来哗哗滴,接下来准备再把cfe重新移植一遍。以前属于快速原型开发,这一轮要保证模拟的正确性和完整性,但仍然不会进行性能上的优化.转载于:https://www.cnblogs.com/simBCM/archive/2011...

2011-04-05 13:46:00 71

转载 完善了反汇编功能

2006/7/13 22:32:03 在开发过程中,很容易遇到bootloader或kernel跑飞情况,有时候这样的bug很难抓,实在没有办法的时候,可以把指令执行的过程完全记录下来,这样便可以看到从什么地方开始出错,增加这个功能主要就是为了处理这样的情况. 比如我可以指定从某个地址(或函数)开始记录指令,到某个地址(或函数)结束,以下就是...

2011-04-05 13:46:00 74

转载 一点进展

006/6/27 22:54:03 这段时间工作比较忙,项目进展比较缓慢,主要是在gdb 的 remote target上增加了些命令,基本框架已经完工,剩下的工作就是逐步添加命令了,我觉得添加了这些命令以后,开发模拟器就很方便了.以前在开发模拟器的时 候,需要开两个gdb,一个cross gdb用于调试内核或bootload,另一个host gdb用于调试模拟器本身,看模拟器解释...

2011-04-05 13:45:00 65

转载 模拟器的安装太复杂了

2006/5/28 9:30:46 昨天从新装了linux系统,需要从新安装开发环境,这个过程折腾了我半天时间,出了很多意想不到的问题,连我这个发起者都感觉安装复杂,那新来者呢? 所以我需要用python做一个安装程序,让开发环境的搭建简单些.KISS, 我想应该是这个项目应该遵循的一个原则. 另外,zhou yajin 提议这个项目的名称改为SimBCM,我觉得这个名字...

2011-04-05 13:45:00 69

转载 解决网卡模拟的一个bug

现象: 在cfe中,当给网卡配上ip地址以后,外面可以ping -f,但系统启动以后,用initramfs中的ipconfig配上网卡后,发现不能ping通虚拟机,用tcpdump发现arp的通信是正常的,通过调试,发现在sb1250的驱动中有 len = (int)G_DMA_DSCRB_PKT_SIZE(dsc->dscr_b) - 4;在收到包的时候会把dm...

2011-04-05 13:44:00 112

转载 Screen shot of new version

screen shot of new version2006/5/24 8:05:43[root@localhost app]# ./simos==================================sibyte simulator hardware configration============================SIBYTE SIM MACHINE...

2011-04-05 13:43:00 103

转载 simsibyte: the new version is out

1.Fix some bugs, and the new version can run linux 2.6 and initramfs normally2. Clean the architecture of sibytesim, but it is not the end, the cleaning should goes further;3. Replace tcl ...

2011-04-05 13:42:00 84

转载 how does linux avoid cache alias on mips platform

2006/5/6 11:54:111. initialize cache sets and cache line size in probe_pcache()2.initialize shm_align_mask = max_t( unsigned long, c->dcache.sets * c...

2011-04-05 13:41:00 100

转载 运行动态link的程序会被kill 的 bug 基本解决

2006/4/26 19:58:30bug 暂时解决了,不过没有得到高手的认可:), 既然高手认为我的想法有问题,我还得花时间去仔细看看why does the code like this?关于此主题的全部 4 个帖子 - 树式浏览 发件人:[email protected] 查看个人资料日期:2006年4月24日(星期一) 下午9时40分 ...

2011-04-05 13:40:00 91

转载 mips 平台debug信息

2006/4/23 7:47:20在编译mips程序的时候,如果想加入调试信息,用别的格式toolchain不能识别,使用-gstabs转载于:https://www.cnblogs.com/simBCM/archive/2011/04/05/2005763.html...

2011-04-05 13:39:00 115

转载 shell 基本跑起来了

2006/4/23 22:24:46 以前只能使用shell内置的命令,执行其他命令的时候都会被kill,跟了一下,原来是因为编出来的程序的data段长度为0,所以在 elf_map的时候,返回错误,进程被杀死,于是使用了static编译的程序,shell就跑起来了,执行程序没有问题。elf_map为什么要在那里返回一个错误呢?还要好好看看代码。[root@gko...

2011-04-05 13:39:00 94

转载 向胜利又迈了一步

2006/4/22 20:32:26 经过一天的调试和修改,终于可以运行shell了,顺便加了再maintance packet命令里面加了两条调试指令,这样可以很方便的从通过gdb直接调试simos的应用程序了,还修改了两个非常低级的编程错误,看来赶时间赶出来的东西质量还是不能保证啊。Current ISA is MIPS@@@@ sourcing st...

2011-04-05 13:38:00 94

转载 模拟器的运行抓图

2006/4/16 21:22:27[root@gkong app]# ./simosCurrent ISA is MIPS@@@@ sourcing standard.tcl@@@@ standard.tcl: detailLevel=0@@@@ TargetOS = LINUXSIMOS: pid 13609PARAM: PARAM(ETHERNET.Count) ...

2011-04-05 13:37:00 260

转载 目前模拟器开发的目标

1。能精确模拟sibyte sb1250 swarm板,尽量和真实的硬件兼容,希望以后能模拟所有broadcom开发平台2。提供非常强大的调试功能,让bootloader和kernel的开发变的比较简单3.把simos以前的功能都实现转载于:https://www.cnblogs.com/simBCM/archive/2011/04/05/2005760.html...

2011-04-05 13:36:00 54

转载 添加了网卡的模拟,实现了一个精简的mmu算法。

在等待sf.net 注册的这段时间里面,把网卡的模拟加进去了,模拟网卡的过程很顺利,没费多大劲就调通了,感觉比较欣慰,顺便把模拟mmu的代码替换掉了,现在的代码简 单,容易调试和定位bug,等稳定以后,再优化代码吧。mmu涉及到的 东西太多了,出了问题很不好找,测试了一下新代码,还好基本没问题 :) 可是好景不长,今天在运行klibc/dash的时候,发现在f...

2011-04-05 13:35:00 184

转载 simos复活啦~~~~~

这个sibyte sb1250 swarm模拟器修改自simos(http://simos.stanford.edu/),非常感谢那些大牛打下的基础.如果完全从零开始的话,何年何月我才得偿所望~~~~ sibyte-sim第一步的计划是精确模拟sibyte的sb1250 swarm 板,为大家在开发boot-loader和kernel甚至是硬件的开发提供便利.siby...

2011-04-05 13:32:00 143

空空如也

空空如也

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

TA关注的人

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