我们知道图像传输的时候有各种各样的格式,典型的可以分成YUV和RGB两种色彩空间,我们常用的也是比较容易理解的是三色RGB色彩空间,而YUV实际上只是另一种颜色表示方法,我们来看看百度百科上的解释:YUV是编译true-color颜色空间(color space)的种类,YUV, YUV, YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮度(Luminance或L...
我的代码我做主
我们知道图像传输的时候有各种各样的格式,典型的可以分成YUV和RGB两种色彩空间,我们常用的也是比较容易理解的是三色RGB色彩空间,而YUV实际上只是另一种颜色表示方法,我们来看看百度百科上的解释:YUV是编译true-color颜色空间(color space)的种类,YUV, YUV, YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮度(Luminance或L...
在芯片测试的时候,我们有时候会碰到Bus Error的情况,这种情况下程序会进到bus error的中断中,中断返回的时候,再次回到原来位置,访问地址的时候再次进入中断,这样就造成程序不停进中断,导致正常测试被打断。为了避免这种情况的发生,我们需要修改程序返回的地址,这里面涉及的东西就有点复杂了,这里简单记录一下。问题分析上面例子中,我们访问了一个非法的地址产生中断,程序会将必要的寄存器压栈...
豪威半导体的数据手册似乎写的也是非常不靠谱,因为测试需要,我需要修改摄像头输出的MIPI时钟,网上下载的参考代码不能涵盖我的需求。本来想着看看手册就可以自己配置出来,但是看了之后发现里面完全没有PLL设置相关的资料,网上找了很久才找到一个不知道哪里来的框图:这个框图看起来还是比较清晰的,但是里面具体寄存器的分频配置什么的就比较难懂了,这里就把基本关键的寄存器列举一下:AddressNameD...
最近换了MacOS平台,之前常用的IAR除了用虚拟机似乎是没有什么办法可以在MAC中使用了,而我又算是一名嵌入式程序开发着,所以还是有在MAC中开发嵌入式程序的需求。因为不能用IAR,所以首先要将编译平台换到GCC上面,这里可以直接在ARM官网下载相应的安装包,安装包下载完成之后,只需要设置好相应的PATH环境变量就可以直接使用了。工程的建立也不能在IAR中进行,而是需要编写相应的MakeF...
前面一篇文章中,我们己经在Docker中的Ubuntu中建立好了各种任务,比如nginx, sslh, ssh等等,域名什么的也配置好了。但是因为没有固定的IP地址,我们还是需要实现一个动态DDNS的功能,这个我们也通过脚本实现了,但是这个脚本需要定时运行,之前常用的方式是通过crontab建立一个周期性的任务,但是Docker中似乎没有这个,网上转了一圈发现可以通过如下的方式安装cron....