最近发现edma一个奇怪的问题,因为是手动trigger的,所以都是写ESR寄存器,然后读取IPR寄存器来判断edma操作完成的,结果现在发现在某些时候会出现SER寄存器置位,导致设置ESR后,edma无法正常工作,然后程序会卡在判断IPR的地方。

解决的方法是每次传输前先清一下SER寄存器。但是根本原因还是没有找到,解决方法也是另一个曾经遇到过这个怪事的同事提供的,他也没有找到原因,奇了怪了,edma3应该是靠得住的才对啊!

 

  这几天晚上在搞虚拟机,virtualbox上面装unbutu server,然后搞共享文件搞了很久,原因就是server是没有x的,所以安装增强包什么都需要通过shell指令来完成,中间还有点其他的问题。

  

  1.安装增强包的问题:

  先去官网下载对应版本的增强包,直接先安装一遍。再sudo mount /dev/cdrom /media/cdrom/ 挂载增强包,然后如果./VBoxLinuxAdditions.run 能正常运行那是万事大吉了,像我这样子,出现如下错误的话:

  “The make utility was not found.”

  需要安装make组件,方法:

  sudo apt-get install virtualbox-guest-dkms

  然后再重新运行就可以了。

 

  2.共享文件夹的问题:

  我是属于Windows主机加ubuntu虚拟机,Windows下面的目录不需要设置共享,直接选择固定挂载就可以了。

  设置完共享目录之后,sudo mount -t vboxsf [share dir] [share point] 就可以了。

 

  小记一下。

 

  现在发现ubuntu用Windows下面的共享目录,好像软链接不能用的,心碎……但是在ubuntu实机中,ntfs分区下面可以软链接的……应该是vboxsf的问题,不管了。

 

  格式化为ext4分区没有独显权限的问题,直接chown chmod一下即可