嵌入式/SylixOS
哈哈进步
Had i not seen the sun, i could have borne the shade.
展开
-
PowerPC60x系列的L2 cache相关资料阅读笔记
主要来自于ppc750cl的user manual还有ibm的文档以及cache在POWERPC处理板中的应用.pdf(张璟元,陈浩,倪飞,中航飞行自动控制研究所,西安,710061)L2 Cache ControlL2 Cache的配置,主要是由两个寄存器来进行控制,一个是L2 Cache ControlRegister(L2CR),一个是HID4寄存器的L2FM区域。L2CR寄存器原创 2016-03-01 15:49:16 · 1702 阅读 · 0 评论 -
PowerPC处理器的寄存器大端小端影响写入感想
先放结论:没啥影响。这两天又要重新捡起来MPC8377的板子开始做项目,因为SylixOS的内核有所变动,网卡协议栈多做了一层封装,所以网卡驱动也有相应变化,需要重新修改一下。然后考虑到上次我写的中断驱动实在太丑,看到人家工程师写的中断驱动代码比我好看很多,所以决心在重写网卡驱动前先把中断控制器驱动模仿着重写一下。但是写的时候发现了一个问题: 中断控制器寄存器是内存映射寄存器,以中断屏...原创 2017-07-26 22:36:46 · 4361 阅读 · 3 评论 -
PowerPC指令集结构之同步指令:Sync和Isync
PowerPC指令集结构之同步指令:Sync和IsyncNote:翻译自SynchronizingInstructions for PowerPC Instruction Set Architecture : Sync vs Isync,先行概念是ContextSwitch,上下文切换,一般发生在线程切换或者陷入内核的时候,保存上下文,所谓的上下文,可以理解为一个进程的状态(state),包含翻译 2015-12-30 22:25:48 · 26151 阅读 · 0 评论 -
开发PowerPC嵌入式应用二进制接口(EABI)应该遵循的原则
PowerPC嵌入式处理器应用笔记开发PowerPC嵌入式应用二进制接口(EABI)应该遵循的原则摘要-这份应用笔记描述了PowerPC的嵌入式应用二进制接口(Embedded Application BinaryInterface , EABI),主要是提供给将汇编语言和高级语言结合起来变成的软件开发者以及软件开发工具供应商。EABI是一个集合,包含了各种嵌入式应用和开发工具需要遵循的一翻译 2016-01-10 00:32:08 · 2651 阅读 · 1 评论 -
SylixOS适配MPC8377网卡驱动(etsec)编写总结
经过这一个月的学习,总算勉勉强强在uboot的基础上改好了网卡驱动:发送只用了一个包缓冲buffer,大小就是1536(MTU1500的情况下),接收区缓冲20个,每个1536字节。发送没有用中断的方式,接收采用中断的方式进行。注意缓冲描述符在这个驱动里面是采用的静态全局变量的方式:typedef volatile struct rtxbd { txbd8_t txbd[TX_B原创 2016-08-30 11:44:46 · 2030 阅读 · 1 评论 -
SylixOS下监控控制LED的GPIO电平的一种不规范实现方式
之前提到过的那个开发板监控的事儿,做了一些了,目前在翼辉信息公司的开发人员的帮助下,把数码显像管的部分实现了,然后这几天在研究怎么搞定GPIO的部分。需求简单来讲是这样的:我现在有两个应用层程序,分别是控制程序A与监控程序B。A程序通过GPIO控制开发板的LED灯,但是我想在B程序里面同时监控这几个LED灯的状态(此时A程序还在跑,所以GPIO还不能释放),但是这里有一个特别的原创 2017-02-16 16:41:29 · 797 阅读 · 0 评论 -
vmware远程服务器配置问题(连接超时,能ping通)
这两天vmware 远程服务器用于嵌入式远程实验平台的配置实践过程中,出现了很多问题,其中最令人匪夷所思的就是配在3楼的服务器,在1,2,3楼都能连上,但是在除开这三层楼的其他地方,能ping通但是连接超时。经过很长一段时间摸索,最后解决办法如下(至于具体是因为哪个起作用的我也懒得去深究了):1.跟管网络的老师确认交换机的访问控制有没有问题,虽然他再三强调没有对我配的那台连的交换机有什么特原创 2017-05-03 22:40:15 · 18989 阅读 · 1 评论 -
开发板模拟上下位机通讯基本思路
最近导师派的新活:写一个和开发板的通讯软件,要求能够传输开发板的屏幕、led灯、lcd数字(大小0-255之间?还是字符?)显示屏等信息(局域网内,所以速度可以有保证)。上位机:PC用QT作界面,背景弄成开发板的背景。下位机:由公司人员负责协议:协议基本上已经定完(需按32字节对齐封装),但是具体的包怎么发送还没有给我说。基本思路:屏幕信息通过传图片过来,led和lcd也通过类原创 2016-12-21 00:08:58 · 1840 阅读 · 0 评论 -
MAC、MII、PHY的关系与区别
嗯,实验室的嵌入式项目需要写设备驱动,我分到了网络驱动的活,写一个适配SylixOS的(这里夸一句,这个真是国内相当不错的嵌入式实时操作系统了)MPC8377的网卡驱动,说实话原来从来没接触过写驱动的事情,更别说复杂的显卡驱动了。所以准备先看看人家写的东西,明确一下概念。讲道理来说现在真的连网卡是啥都不知道。第一天看了看SylixOS的arm2440的dm9000的网卡驱动,内核的网络协议栈用转载 2016-08-10 17:56:55 · 25946 阅读 · 2 评论 -
PowerPC750(604家族)cache相关HID0寄存器
原文截取自PPC750CL,IBM技术文档。硬件实现相关处理器0(hardware implementation-dependent register 0 (HID0) )是一个跟硬件相关的寄存器(750系列应该是有4个),控制了许多的功能状态,其中就包括cache的使能等。他的具体各位情况如果上图 Figure 2-3.所示。各个位的含义如下表所示:翻译 2016-02-25 21:41:20 · 2785 阅读 · 0 评论 -
PowerPC cache相关常用指令总结
总结自:powerpc programming environment manualPowerPC的Cache相关指令因为Cache的指令不是经常用到,所以之前一直没有记过,这里把Cache相关的指令都记录一下,作为一个备忘。dcbaData Cache Block Allocatedcba根据EA分配数据cache块,方式是把该块标记为有效,并且不会从内存中读取该块的原创 2016-02-18 16:29:10 · 3234 阅读 · 0 评论 -
(基于MPC8377E)SylixOS的 nandflash驱动开发笔记
1.前言 本文档旨为移植Powerpc平台的nandflash到SylixOS的开发者提供理解帮助。因笔者也不是专业的嵌入式驱动开发工程师,因此可能存在纰漏,如有纰漏请以芯片手册以及SylixOS驱动开发手册为准。本篇驱动开发笔记离不开北京翼辉信息公司的何鑫工程师、张鹏程工程师、焦进星工程师、徐贵洲工程师的大力帮助和支持,在此对他们表示极大感谢。 2.相关的nandflash...原创 2018-06-08 22:35:01 · 1129 阅读 · 0 评论