在pandaboard OMAP4中,GPIO_39每隔10ms产生一次中断.我在Linux驱动程序代码中为此注册了一个处理程序,但由于未检测到中断,因此未调用处理程序.
我确保在硬件级别(通过探测gpio引脚)确实正在生成中断.只是软件无法检测到它.
我在驱动程序代码中有以下内容.
#define GPIO_NO 39
iowrite16(0x3, gpio_39_address + 2); /* Configured the pin 22 to be used as gpio. */
ret = gpio_request(GPIO_NO, "Claiming GPIO");
if(ret < 0)
{
printk(KERN_ALERT "%s: Claiming GPIO_%d failed\n", __func__, GPIO_NO);
return -1;
}
else
{
printk(KERN_INFO "%s: Claiming GPIO_%d successful\n", __func__, GPIO_NO);
}
ret = gpio_direction_input(GPIO_NO);
if(ret < 0)
{
printk(KERN_INFO "%s: Setting GPIO direction to input failed\n", __func__);
return -1;
}
else
{
printk(KERN_INFO "%s: Direction of …Run Code Online (Sandbox Code Playgroud) 是否可以添加新的机器类型qemu-system-arm -M <MachineType>而不必重新编译qemu或编写代码?有文档可以做到这一点吗?我希望能够使用qemu 模拟树莓派和pandaboard。
我知道meego的qemu分支支持pandaboard,但是我试图坚持使用我可以从apt-get软件包管理器管理的主流qemu。主流qemu现在支持以前仅在meego fork中支持的beagleboard rev C和beagleboard xm。
我使用BUILD_SHARED_LIBS = 0选项在pandaboard上安装了带静态链接的opencv.我正在使用ubuntu 11.10.我还建立了第三方库png,jpeg,jasper和zlib.(cmake选项BUILD_PNG = ON BUILD_JASPER = ON BUILD_JPEG = ON BUILD_ZLIB = ON WITH_JPEG = ON WITH_PNG = ON WITH_JASPER = ON).我的opencv安装成功了.但是,当我编译测试程序时,我得到一些未定义的错误引用.所有这些错误似乎都与jpeg,png和jasper库有关,但我无法理解为什么当我明确链接它们时libhighgui无法引用第三方库.以下是我编译程序的方法:
g++ -static face_recognition.cpp -o fcarm -I/home/nandhini/opencv/2.4.2static/include/opencv -I/home/nandhini/opencv/2.4.2static/include -L/home/nandhini/opencv/2.4.2static/lib/ -L/home/nandhini/opencv/2.4.2static/share/OpenCV/3rdparty/lib -llibjpeg -llibjasper -llibpng -lzlib -lopencv_core -lopencv_contrib -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_flann -lopencv_photo -lopencv_legacy -pthread -lm -lrt -lstdc++ -ldl
我已经很久没遇到这个问题,如果有人能帮我解决问题,我真的很感激.请帮忙,谢谢!
这是我的错误列表:
/home/nandhini/opencv/2.4.2static/lib//libopencv_core.a(persistence.cpp.o): In functionicvGets(CvFileStorage*,char*,int)':persistence.cpp :(.text._ZL7icvGetsP13CvFileStoragePci + 0x7e):对gzgets'
/home/nandhini/opencv/2.4.2static/lib//libopencv_core.a(persistence.cpp.o): In function_ZL16icvYMLSkipSpacesP13CvFileStoragePcii.constprop.61'的未定义引用':persistence.cpp :(.text._ZL16icvYMLSkipSpacesP13CvFileStoragePcii.constprop.61 + 0x11e ):未定义参照gzeof'
/home/nandhini/opencv/2.4.2static/lib//libopencv_core.a(persistence.cpp.o): In functionicvPuts(CvFileStorage*,字符常量*) ':persistence.cpp :( text._ZL7icvPutsP13CvFileStoragePKc …
我花了数周时间尝试为我的 Panda 板交叉编译 Qt,但没办法,我无法通过 ./configure。如果有人能给我帮助,我将不胜感激。
我的主机系统是 Ubuntu-13.04 ×86_64bit(running un Virtualbox)
我的目标系统是 Pandaboard ES Ubuntu-12.04。
主机箱中的所有步骤:
sudo apt-get install arm-linux-gnueabihf
sudo mkdir /opt/qt-485-armhf
cd /usr/src
sudo wget http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz
sudo tar xf qt-everywhere-opensource-src-4.8.5.tar.gz
cd /usr/src/qt-everywhere-opensource-src-4.8.5
sudo cp -r mkspecs/qws/linux-arm-gnueabi-g++ mkspecs/qws/linux-arm-gnueabihf-g++
sudo vim mkspecs/qws/linux-arm-gnueabihf-g++/qmake.conf
-------------------------------
include(../../common/gcc-base-unix.conf)
include(../../common/g++-unix.conf)
include(../../common/linux.conf)
include(../../common/qws.conf)
#Compiler Flags to take advantage of the ARM architecture
#N.B.:I also tried to uncomment the two following instructions with no success
QMAKE_CFLAGS = -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard
QMAKE_CXXFLAGS = -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard
# …Run Code Online (Sandbox Code Playgroud) 在 Eclipse 中导出时,我选择“将所需的库打包到生成的 jar 中”。jar 文件仅适用于我的机器。但是,当我在其他机器上测试它时,它给出了这个异常:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_core in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:593)
at com.googlecode.javacpp.Loader.load(Loader.java:489)
at com.googlecode.javacpp.Loader.load(Loader.java:431)
at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:136)
at mains.<clinit>(mains.java:25)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:266)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
Run Code Online (Sandbox Code Playgroud) 我是 yocto 项目的新手。运行 bitbake 命令时出现以下错误
\n\n$bitbake gemini-image\n\nERROR: ParseError at /home/zappy/Desktop/fyocto/meta-ivi/meta-ivi/recipes-extended/persistence-client-library/persistence-client-library_git.bb:18: Could not inherit file classes/autotools-brokensep.bbclass\nSummary: There was 1 ERROR message shown, returning a non-zero exit code.\nRun Code Online (Sandbox Code Playgroud)\n\n我的 bblayers.conf 文件是
\n\n# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf\n# changes incompatibly\nLCONF_VERSION = "6"\n\nBBPATH = "${TOPDIR}"\nBBFILES ?= ""\n\nBBLAYERS ?= " \\\n /home/zappy/Desktop/fyocto/poky/meta \\\n /home/zappy/Desktop/fyocto/poky/meta-yocto \\\n /home/zappy/Desktop/fyocto/poky/meta-yocto-bsp \\\n /home/zappy/Desktop/fyocto/meta-ivi/meta-ivi \\\n /home/zappy/Desktop/fyocto/meta-ti \\\n "\nBBLAYERS_NON_REMOVABLE ?= " \\\n /home/zappy/Desktop/fyocto/poky/meta \\\n /home/zappy/Desktop/fyocto/poky/meta-yocto \\\nRun Code Online (Sandbox Code Playgroud)\n\n我的 local.conf 文件是(仅编辑行)
\n\nMACHINE?= \xe2\x80\x9dpandaboard\xe2\x80\x9d\nDISTRO ?= "poky-ivi-systemd"\nINCOMPATIBLE_LICENSE = "GPLv3"\nRun Code Online (Sandbox Code Playgroud)\n\n …