MIPS 平台下 I/O 端口的读写--以龙芯为例

MIPS 下,I/O 端口是直接映射到地址空间的,不像x86下有专用的 I/O 空间,使用专用的 in/out 指令访问之。

故而 MIPS 上访问 I/O 端口直接使用访存指令访问对应的地址即可。

但是各种控制器的寄存器映射到地址空间的何处,具体的平台就不一样了。下面以龙芯2E为例说明之。


龙芯2E 下使用 C语言读写 8259A 的 0x20 端口

char *p_port;
char data;

p_port = (char *)(0xbfd00000+0x20);   /* 64位模式下为 0xffff ffff bfd0 0000 */

data = *p_port;     /* read io port */

data |= 0x1;

*p_port = data;     /* write io port */


现龙芯2E的IO基地址映射在0xbfd00000(64位为0xffffffffbfd00000)处,为了和IBM PC的IO端口地址空间保持某种程度上的对应,常用的控制器的IO端口地址只要在原来的基础上加上这个基地址就可以了。

如8042 键盘控制器的0x60,0x61,0x64端口,CMOS RTC/RAM(兼容MC146818)的 0x70,0x71端口,8259a的0x20,0x21,0xa0,0xa1等等,现在loongson2e下访问之,只要加上0xbfd00000, 就是其IO地址。读写端口方式与内存读写方式一致。

另外,由于龙芯2E下IO地址空间映射在KSEG1(0xA0000000~0xC0000000),访问该地址空间需要在核心态下。


PS: 北桥bonito内的一些控制器映射在0xBFE00000处。

如 0xBFE00000+0x130 处映射为bonito之INTENSET寄存器

0xBFE00000+0x134 处映射为bonito之INTENCLR寄存器

0xBFE00000+0x138 处映射为bonito之INTEN寄存器

0xBFE00000+0x13c 处映射为bonito之INTISR寄存器

尚有INTEDGE(映射到0xBFE00124)、INTSTEER(映射到0xBFE00128)、INTPOL(映射到0xBFE0012C)

详细用途参见: 《龙芯2E体系结构之异常、中断》



原文链接: http://blog.youkuaiyun.com/comcat/article/details/1640954


make[6]: Entering directory '/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/fv_focus_test' mips-linux-uclibc-gnu-gcc -Os -pipe -march=mips32r2 -g -ffunction-sections -fdata-sections -Wall -Werror -DWHITE_LAMP_SUPPORT -DCONFIG_WTL_GPIO_ACTIVE_LOW -DSENSOR_FRAME_RATE=100 -DSENSOR_FRAME_RATE_DEN=7 -DPTZ_SUPPORT -DAUDIO_DATA_MAX_THRESHOLD=12000 -DT31X_MPP -DAUDIO_ENABLE -DAUDIO_OUTPUT -DVIDEO_ENABLE -DJPEG_STREAM_ENABLE -DAUDIO_PLAY_AEC_SUPPORT -DINCREASE_VBR_BITRATE -DWHITE_LAMP_SUPPORT -DDN_SWITCH_CUSTOM_AREA_COMPENSATION -DDN_SWITCH_IR_CUT_DOUBLE_GPIO_CONTROL -DOSD_PIXEL_FORMAT_I2_SUPPORT -DAEC_DELAY_CLOSE_REF -DTP_AEC_CNG_MODE=0 -DTP_AEC_ECHO_MODE=1 -DTP_AEC_NS_MODE=1 -DFORBID_CAMERA_UNINIT_WHITE_PWM -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/speaker/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/decrypt/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common -ffunction-sections -fdata-sections -c -o fv_focus_test.o fv_focus_test.c mips-linux-uclibc-gnu-gcc -Os -pipe -march=mips32r2 -g -ffunction-sections -fdata-sections -Wall -Werror -DWHITE_LAMP_SUPPORT -DCONFIG_WTL_GPIO_ACTIVE_LOW -DSENSOR_FRAME_RATE=100 -DSENSOR_FRAME_RATE_DEN=7 -DPTZ_SUPPORT -DAUDIO_DATA_MAX_THRESHOLD=12000 -DT31X_MPP -DAUDIO_ENABLE -DAUDIO_OUTPUT -DVIDEO_ENABLE -DJPEG_STREAM_ENABLE -DAUDIO_PLAY_AEC_SUPPORT -DINCREASE_VBR_BITRATE -DWHITE_LAMP_SUPPORT -DDN_SWITCH_CUSTOM_AREA_COMPENSATION -DDN_SWITCH_IR_CUT_DOUBLE_GPIO_CONTROL -DOSD_PIXEL_FORMAT_I2_SUPPORT -DAEC_DELAY_CLOSE_REF -DTP_AEC_CNG_MODE=0 -DTP_AEC_ECHO_MODE=1 -DTP_AEC_NS_MODE=1 -DFORBID_CAMERA_UNINIT_WHITE_PWM -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/speaker/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/decrypt/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common -ffunction-sections -fdata-sections -c -o fv_data_model.o fv_data_model.c make[6]: Leaving directory '/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/fv_focus_test' if [ -f /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common/libmppcommon.a ]; then \ cp -fpR /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common/libmppcommon.a /home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/nvmp/libs/; \ fi make[5]: Leaving directory '/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp' mips-linux-uclibc-gnu-gcc -Os -pipe -march=mips32r2 -g -ffunction-sections -fdata-sections -Wall -Werror -DWHITE_LAMP_SUPPORT -DCONFIG_WTL_GPIO_ACTIVE_LOW -DSENSOR_FRAME_RATE=100 -DSENSOR_FRAME_RATE_DEN=7 -DPTZ_SUPPORT -DAUDIO_DATA_MAX_THRESHOLD=12000 -DT31X_MPP -DAUDIO_ENABLE -DAUDIO_OUTPUT -DVIDEO_ENABLE -DJPEG_STREAM_ENABLE -DAUDIO_PLAY_AEC_SUPPORT -DINCREASE_VBR_BITRATE -DWHITE_LAMP_SUPPORT -DDN_SWITCH_CUSTOM_AREA_COMPENSATION -DDN_SWITCH_IR_CUT_DOUBLE_GPIO_CONTROL -DOSD_PIXEL_FORMAT_I2_SUPPORT -DAEC_DELAY_CLOSE_REF -DTP_AEC_CNG_MODE=0 -DTP_AEC_ECHO_MODE=1 -DTP_AEC_NS_MODE=1 -DFORBID_CAMERA_UNINIT_WHITE_PWM -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/speaker/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/decrypt/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common -ffunction-sections -fdata-sections -c -o libavdc/libavdc.o libavdc/libavdc.c mips-linux-gnu-ar crus -o libavdc.a ./libavdc/libavdc.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/mpp_adapter.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/aeawb.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/video.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/video_api.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/rmem_calc.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/audio.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/aec.o mips-linux-uclibc-gnu-gcc -Os -pipe -march=mips32r2 -g -ffunction-sections -fdata-sections -Wall -Werror -DWHITE_LAMP_SUPPORT -DCONFIG_WTL_GPIO_ACTIVE_LOW -DSENSOR_FRAME_RATE=100 -DSENSOR_FRAME_RATE_DEN=7 -DPTZ_SUPPORT -DAUDIO_DATA_MAX_THRESHOLD=12000 -DT31X_MPP -DAUDIO_ENABLE -DAUDIO_OUTPUT -DVIDEO_ENABLE -DJPEG_STREAM_ENABLE -DAUDIO_PLAY_AEC_SUPPORT -DINCREASE_VBR_BITRATE -DWHITE_LAMP_SUPPORT -DDN_SWITCH_CUSTOM_AREA_COMPENSATION -DDN_SWITCH_IR_CUT_DOUBLE_GPIO_CONTROL -DOSD_PIXEL_FORMAT_I2_SUPPORT -DAEC_DELAY_CLOSE_REF -DTP_AEC_CNG_MODE=0 -DTP_AEC_ECHO_MODE=1 -DTP_AEC_NS_MODE=1 -DFORBID_CAMERA_UNINIT_WHITE_PWM -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/speaker/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/decrypt/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common -ffunction-sections -fdata-sections -c -o libcamera/libadc.o libcamera/libadc.c mips-linux-uclibc-gnu-gcc -Os -pipe -march=mips32r2 -g -ffunction-sections -fdata-sections -Wall -Werror -DWHITE_LAMP_SUPPORT -DCONFIG_WTL_GPIO_ACTIVE_LOW -DSENSOR_FRAME_RATE=100 -DSENSOR_FRAME_RATE_DEN=7 -DPTZ_SUPPORT -DAUDIO_DATA_MAX_THRESHOLD=12000 -DT31X_MPP -DAUDIO_ENABLE -DAUDIO_OUTPUT -DVIDEO_ENABLE -DJPEG_STREAM_ENABLE -DAUDIO_PLAY_AEC_SUPPORT -DINCREASE_VBR_BITRATE -DWHITE_LAMP_SUPPORT -DDN_SWITCH_CUSTOM_AREA_COMPENSATION -DDN_SWITCH_IR_CUT_DOUBLE_GPIO_CONTROL -DOSD_PIXEL_FORMAT_I2_SUPPORT -DAEC_DELAY_CLOSE_REF -DTP_AEC_CNG_MODE=0 -DTP_AEC_ECHO_MODE=1 -DTP_AEC_NS_MODE=1 -DFORBID_CAMERA_UNINIT_WHITE_PWM -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/speaker/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/decrypt/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common -ffunction-sections -fdata-sections -c -o libcamera/libcamera.o libcamera/libcamera.c mips-linux-uclibc-gnu-gcc -Os -pipe -march=mips32r2 -g -ffunction-sections -fdata-sections -Wall -Werror -DWHITE_LAMP_SUPPORT -DCONFIG_WTL_GPIO_ACTIVE_LOW -DSENSOR_FRAME_RATE=100 -DSENSOR_FRAME_RATE_DEN=7 -DPTZ_SUPPORT -DAUDIO_DATA_MAX_THRESHOLD=12000 -DT31X_MPP -DAUDIO_ENABLE -DAUDIO_OUTPUT -DVIDEO_ENABLE -DJPEG_STREAM_ENABLE -DAUDIO_PLAY_AEC_SUPPORT -DINCREASE_VBR_BITRATE -DWHITE_LAMP_SUPPORT -DDN_SWITCH_CUSTOM_AREA_COMPENSATION -DDN_SWITCH_IR_CUT_DOUBLE_GPIO_CONTROL -DOSD_PIXEL_FORMAT_I2_SUPPORT -DAEC_DELAY_CLOSE_REF -DTP_AEC_CNG_MODE=0 -DTP_AEC_ECHO_MODE=1 -DTP_AEC_NS_MODE=1 -DFORBID_CAMERA_UNINIT_WHITE_PWM -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/speaker/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/decrypt/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common -ffunction-sections -fdata-sections -c -o libcamera/libimage.o libcamera/libimage.c mips-linux-uclibc-gnu-gcc -Os -pipe -march=mips32r2 -g -ffunction-sections -fdata-sections -Wall -Werror -DWHITE_LAMP_SUPPORT -DCONFIG_WTL_GPIO_ACTIVE_LOW -DSENSOR_FRAME_RATE=100 -DSENSOR_FRAME_RATE_DEN=7 -DPTZ_SUPPORT -DAUDIO_DATA_MAX_THRESHOLD=12000 -DT31X_MPP -DAUDIO_ENABLE -DAUDIO_OUTPUT -DVIDEO_ENABLE -DJPEG_STREAM_ENABLE -DAUDIO_PLAY_AEC_SUPPORT -DINCREASE_VBR_BITRATE -DWHITE_LAMP_SUPPORT -DDN_SWITCH_CUSTOM_AREA_COMPENSATION -DDN_SWITCH_IR_CUT_DOUBLE_GPIO_CONTROL -DOSD_PIXEL_FORMAT_I2_SUPPORT -DAEC_DELAY_CLOSE_REF -DTP_AEC_CNG_MODE=0 -DTP_AEC_ECHO_MODE=1 -DTP_AEC_NS_MODE=1 -DFORBID_CAMERA_UNINIT_WHITE_PWM -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/speaker/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/decrypt/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common -ffunction-sections -fdata-sections -c -o libcamera/libosd.o libcamera/libosd.c mips-linux-uclibc-gnu-gcc -Os -pipe -march=mips32r2 -g -ffunction-sections -fdata-sections -Wall -Werror -DWHITE_LAMP_SUPPORT -DCONFIG_WTL_GPIO_ACTIVE_LOW -DSENSOR_FRAME_RATE=100 -DSENSOR_FRAME_RATE_DEN=7 -DPTZ_SUPPORT -DAUDIO_DATA_MAX_THRESHOLD=12000 -DT31X_MPP -DAUDIO_ENABLE -DAUDIO_OUTPUT -DVIDEO_ENABLE -DJPEG_STREAM_ENABLE -DAUDIO_PLAY_AEC_SUPPORT -DINCREASE_VBR_BITRATE -DWHITE_LAMP_SUPPORT -DDN_SWITCH_CUSTOM_AREA_COMPENSATION -DDN_SWITCH_IR_CUT_DOUBLE_GPIO_CONTROL -DOSD_PIXEL_FORMAT_I2_SUPPORT -DAEC_DELAY_CLOSE_REF -DTP_AEC_CNG_MODE=0 -DTP_AEC_ECHO_MODE=1 -DTP_AEC_NS_MODE=1 -DFORBID_CAMERA_UNINIT_WHITE_PWM -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/speaker/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/decrypt/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common -ffunction-sections -fdata-sections -c -o libcamera/libcover.o libcamera/libcover.c mips-linux-gnu-ar crus -o libcamera.a ./libcamera/libadc.o ./libcamera/libcamera.o ./libcamera/libimage.o ./libcamera/libosd.o ./libcamera/libcover.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/camera_image.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/camera_osd.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/camera_cover.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/tpcam_osd.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/camera_gpio.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/camera_sar_adc.o mips-linux-uclibc-gnu-gcc -Os -pipe -march=mips32r2 -g -ffunction-sections -fdata-sections -Wall -Werror -DWHITE_LAMP_SUPPORT -DCONFIG_WTL_GPIO_ACTIVE_LOW -DSENSOR_FRAME_RATE=100 -DSENSOR_FRAME_RATE_DEN=7 -DPTZ_SUPPORT -DAUDIO_DATA_MAX_THRESHOLD=12000 -DT31X_MPP -DAUDIO_ENABLE -DAUDIO_OUTPUT -DVIDEO_ENABLE -DJPEG_STREAM_ENABLE -DAUDIO_PLAY_AEC_SUPPORT -DINCREASE_VBR_BITRATE -DWHITE_LAMP_SUPPORT -DDN_SWITCH_CUSTOM_AREA_COMPENSATION -DDN_SWITCH_IR_CUT_DOUBLE_GPIO_CONTROL -DOSD_PIXEL_FORMAT_I2_SUPPORT -DAEC_DELAY_CLOSE_REF -DTP_AEC_CNG_MODE=0 -DTP_AEC_ECHO_MODE=1 -DTP_AEC_NS_MODE=1 -DFORBID_CAMERA_UNINIT_WHITE_PWM -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/speaker/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/decrypt/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common -ffunction-sections -fdata-sections -c -o libspeaker/libspeaker.o libspeaker/libspeaker.c mips-linux-gnu-ar crus -o libspeaker.a ./libspeaker/libspeaker.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/speaker/speaker.o mips-linux-gnu-ar crus -o isp_data_model.a /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/isp_data_model/image_profile_model.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/isp_data_model/audio_profile_model.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/isp_data_model/isp_data_model.o mips-linux-gnu-ar crus -o fv_focus_test.a /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/fv_focus_test/fv_data_model.o /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/fv_focus_test/fv_focus_test.o mips-linux-uclibc-gnu-gcc -Os -pipe -march=mips32r2 -g -ffunction-sections -fdata-sections -Wall -Werror -DWHITE_LAMP_SUPPORT -DCONFIG_WTL_GPIO_ACTIVE_LOW -DSENSOR_FRAME_RATE=100 -DSENSOR_FRAME_RATE_DEN=7 -DPTZ_SUPPORT -DAUDIO_DATA_MAX_THRESHOLD=12000 -DT31X_MPP -DAUDIO_ENABLE -DAUDIO_OUTPUT -DVIDEO_ENABLE -DJPEG_STREAM_ENABLE -DAUDIO_PLAY_AEC_SUPPORT -DINCREASE_VBR_BITRATE -DWHITE_LAMP_SUPPORT -DDN_SWITCH_CUSTOM_AREA_COMPENSATION -DDN_SWITCH_IR_CUT_DOUBLE_GPIO_CONTROL -DOSD_PIXEL_FORMAT_I2_SUPPORT -DAEC_DELAY_CLOSE_REF -DTP_AEC_CNG_MODE=0 -DTP_AEC_ECHO_MODE=1 -DTP_AEC_NS_MODE=1 -DFORBID_CAMERA_UNINIT_WHITE_PWM -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/include -I/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/avdc/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/camera/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/speaker/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/decrypt/include -I/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common -ffunction-sections -fdata-sections -c -o libjpeg_stream/libjpeg_stream.o libjpeg_stream/libjpeg_stream.c libjpeg_stream/libjpeg_stream.c:680:5: error: conflicting types for 'get_realtime_raw_jpeg' In file included from libjpeg_stream/libjpeg_stream.c:1:0: /home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include/libjpeg_stream.h:154:5: note: previous declaration of 'get_realtime_raw_jpeg' was here /home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/mpp/adapter/common/Makefile:12: recipe for target 'libjpeg_stream/libjpeg_stream.o' failed make[4]: *** [libjpeg_stream/libjpeg_stream.o] Error 1 make[4]: Leaving directory '/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp' Makefile:582: recipe for target '/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/.built' failed make[3]: *** [/home/wyl/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/libmpp/.built] Error 2 make[3]: Leaving directory '/home/wyl/NVMP/nvmp/tp_package/lib/libmpp' package/Makefile:105: recipe for target 'package/tp_package/lib/libmpp/compile' failed make[2]: *** [package/tp_package/lib/libmpp/compile] Error 2 make[2]: Leaving directory '/home/wyl/NVMP/nvmp' package/Makefile:101: recipe for target '/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/stamp/.package_compile' failed make[1]: *** [/home/wyl/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/stamp/.package_compile] Error 2 make[1]: Leaving directory '/home/wyl/NVMP/nvmp' /home/wyl/NVMP/nvmp/include/toplevel.mk:277: recipe for target 'world' failed make: *** [world] Error 2
最新发布
09-20
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值