Tag: pi

无法在内联汇编中声明.data

你好,我有一个问题,我似乎无法声明.data。 我用我的代码尝试了各种不同的东西,它似乎总是打破这一部分 asm( “.data\n” “.file: .ascii \”/dev/mem\\000\”\n” ); 我也可以删除.data之后的任何信息,它仍会在’.data’处中断。 这是在带有内联汇编的树莓派2上完成的。如果其余的代码是相关的,请告诉我,但我很确定它不是。 谢谢你的帮助! 编辑:道歉我忘了包含错误消息 “错误:’此处’方法名称’的.size表达式不会计算为常量

继续得到隐式声明错误

编译时我不断收到这些错误。 我修改了在arduino上运行的代码,以便在我的覆盆子pi上运行。 test1.c: In function ‘loop’: test1.c:24:3: warning: implicit declaration of function ‘rotateDeg’ [-Wimplicit-function-declaration] test1.c:33:3: warning: implicit declaration of function ‘rotate’ [-Wimplicit-function-declaration] test1.c: At top level: test1.c:42:6: warning: conflicting types for ‘rotate’ [enabled by default] test1.c:33:3: note: previous implicit declaration of ‘rotate’ was here test1.c: In function ‘rotate’: test1.c:46:3: warning: implicit declaration of function ‘abs’ […]

在不使用OpenMAX的情况下解码Raspberry Pi中的video?

我正在寻找一个直接在Raspberry Pi上解码video的例子,而不使用OpenMAX。 这解释了多媒体软件的不同层次: 还有一个未在此处显示的附加层,“ MMAL ”层(我相信)是围绕OpenMAX的Broadcom包装器。 (如果不是,它将是一个OpenMAX备选方案,位于内核驱动程序之上)例如,使用MMAL编写raspivid和raspistill。 我想要一个video解码的例子,其中输入是原始H.264,输出是内存中的video或屏幕上的video。 我想直接使用VCHIQ ,而不是使用OpenMAX。 (主要是出于性能和灵活性的原因) 这个github存储库: https : //github.com/raspberrypi/userland/包含上面显示的所有内容的源(橙色和绿色框; VCHIQ本身的源代码,VCHIQ之上的OpenMAX IL实现,以及OpenGL和EGL实现,。 ..)。 所以在理论上它应该足以开始。 问题在于如何使用它是非常不明显的,即使一个人非常熟悉OpenMAX和一般的多媒体框架。 例如: vchiq_bulk_transmit ()似乎是用于将video发送到解码器的function。 但是如何初始化VCHIQ_SERVICE_HANDLE_T类型的第一个参数? 结果在哪里,在帧缓冲区中,或在结果句柄中,还是……? 编辑可以通过使用vchiq提供video解码的工作示例,显示调用序列的API演练(尽管不是一个工作示例)或指向足够的文档来编写它来收集赏金。 一个工作的例子将得到一个巨额额外的赏金:)

计算函数sin()

对于我的学习,我必须使用此函数编写一个算法来计算sin() : 但是,在我的算法中,我必须将X的值保持在0和Pi / 2之间。 所以,我编写了算法但所有结果都是错误的。 这是我的代码: double sinX(double x){ double resultat = 0; int i; if(x M_PI_2) x = fmod(x,M_PI_2); for(i = 1;i<=30;i++){ resultat += -1 * ((x*x)/(2*i*(2*i+1)))*(pow(-1,i-1))*((pow(x,2*i-1))/(factorielle(2*i-1))); } return resultat; } 我找不到原因。 你能帮助我吗? 这里是X的几个值和fmod的结果 1 / 1 2 / 0.429204 3 / 1.4292 4 / 0.858407 5 / 0.287611 6 / 1.28761 7 […]

任何人都可以为这个插口算法代码Pitiny.c做头或者故事

这个C程序只有143个字符! 但它“解压缩”成Pi的前10,000个数字。 // Created by cheeseMan on 30/11/13. long a[35014],b,c=35014,d,e,f=1e4,g,h; int main(int argc, const char * argv[]) { for(;(b=c-=14); h=printf(“%04ld”,e+d/f)) for(e=d%=f;(g=–b*2);d/=g) d=d*b+f*(h?a[b]:f/5), a[b]=d%–g; } 当我遇到这个pitiny.c时,我正在研究无损压缩算法,但仍然没有运气。 奇怪的是,它成功编译没有错误或错误,但就像我说我不能成为代码的头或者故事,甚至它的语法。 我想知道最近发生了什么? 这究竟是做什么的?