Pular para o conteúdo principal

Glossário, Mapa de Documentação e Licenciamento

Glossário​

Plataforma e Hardware​

TermoSignificado
RV1126BSoC Rockchip focado em IPC com um NPU e ISP35. Chip principal na reCamera Pro; RK_CHIP=rv1126b, RK_ARCH=arm64
RV1126BPVariante de encapsulamento / derivada do RV1126B usada por algumas configurações de placa EVB
RK801PMIC usado pela reCamera Pro
RK817PMIC com codec de áudio integrado (CONFIG_SND_SOC_RK817=y)
ES7202ADC multicanal Everest para captura de matriz de microfones
ISP35Versão ISP do RV1126B; arquivos de IQ relacionados estão em iqfiles/isp35/
eMMCArmazenamento onboard (RK_BOOT_MEDIUM=emmc)
MaskromModo de download embutido na ROM do SoC; ponto de entrada para gravação (USB VID 2207)
loader / idblockInicialização de DDR e primeiro estágio do bootloader; as saídas incluem idblock.img e download.bin
board IDVariante de placa base / placa de expansão detectada por níveis de divisor de tensão em ADC; o resultado é gravado em /run/board_id.env
DTBODevice Tree Blob Overlay, usado em tempo de execução para suportar múltiplas variantes de hardware com uma única imagem de firmware

SDK e Sistema de Build​

TermoSignificado
BSPBoard Support Package: suporte em nível de placa incluindo U-Boot, kernel, rootfs e drivers
BoardConfigproject/cfg/<series>/BoardConfig-*.mk; o conjunto completo de parâmetros de placa para um build
lunchSeleciona um BoardConfig; terminologia do sistema de build do Android. Gera o link simbólico .BoardConfig.mk
sysdrvSDK do componente de drivers de sistema contendo fontes de U-Boot / kernel / MCU; pode ser compilado de forma independente com make
mediaSDK de componentes multimídia contendo mpp / rockit / rkaiq / rga / iva, etc.; pode ser compilado de forma independente com make
appAplicativos em espaço de usuário em project/app/
fragmentDefconfig incremental de kernel / U-Boot aplicado em ordem sobre o defconfig base
overlayDiretório de arquivos copiados sobre o rootfs durante o empacotamento; entradas habilitadas são listadas em RK_POST_OVERLAY
IQ fileArquivo de Image Quality contendo parâmetros de ajuste de sensor rkaiq (JSON)
rootfsSistema de arquivos raiz ext4 gerado pelo Buildroot na partição de 3 G
oemDiretório /oem. Esta placa define RK_BUILD_APP_TO_OEM_PARTITION=n, então é um diretório comum dentro do rootfs, não uma partição separada
userdataPartição gravável montada em /userdata; armazena configuração e dados do usuário e é o HOME padrão
miscPequena partição contendo flags de recuperação / restauração de fábrica
RK_APP_TYPETipo de aplicação de referência; esta placa usa RKIPC_RV1126B_RECAMERA2
allsaveall + save; comportamento padrão quando ./build.sh é executado sem argumentos
RK_APP_xxxChave de configuração de placa que controla se um aplicativo é compilado
MAROC_*Família de macros em Makefile.param, incluindo MAROC_COPY_PKG_TO_APP_OUTPUT, MAROC_STRIP_DEBUG_SYMBOL e MAROC_PKG_RELEASE

Multimídia (rockit / MPI)​

TermoSignificado
MPIMedia Process Interface, a interface de programação unificada para rockit
rockitImplementação de runtime MPI da Rockchip; vincular com -lrockit
MPPMedia Process Platform, bibliotecas de codec de nível mais baixo; vincular com -lrockchip_mpp
VIVideo Input; captura quadros de um sensor através do ISP
VPSSVideo Process Sub System; escalonamento / corte / conversão de formato multicanal
VENC / VDECCodificação / decodificação de vídeo
VOSaída de vídeo para um display
RGNMódulo de região para sobreposições OSD e marcas d'água
AI / AOAudio In / Audio Out
AENC / ADECCodificação / decodificação de áudio
AVSAround View System para costura de visão panorâmica com múltiplas câmeras
IVSIntelligent Video Surveillance para análises como detecção de movimento
TDETwo Dimensional Engine para aceleração 2D
RGARaster Graphic Acceleration, um acelerador 2D para escalonamento, conversão NV12↔RGB e rotação
MBMedia Buffer / pool de buffers
BindRK_MPI_SYS_Bind() conecta canais de dois módulos para que os dados fluam automaticamente
EIS / DISEstabilização eletrônica / digital de imagem
ePTZPan-tilt-zoom eletrônico
SVCScalable Video Coding
AOVAlways-On Vision, visão sempre ativa de baixo consumo
FECHardware de correção de olho de peixe / distorção (CONFIG_VIDEO_ROCKCHIP_FEC=y)
IRFPAMatriz de plano focal infravermelho (imagem térmica)
rkaiqEngine Rockchip AI ISP para 3A e ajuste; vincular com -lrkaiq
uAPI / uAPI2Duas gerações de interfaces em espaço de usuário do rkaiq; novo código deve usar uAPI2 (rk_aiq_user_api2_*.h)
AINRRedução de ruído com IA; arquivos de IQ relacionados estão em iqfiles/isp35/ainr/
AI-ISPUsa o NPU para aprimorar a saída do ISP; desativado nesta placa (RK_AIISP_MODEL=NONE)

IA / NPU​

TermoSignificado
NPUNeural Processing Unit integrada no RV1126B
RKNNFormato e runtime de modelo de rede neural da Rockchip (.rknn + librknnrt.so)
RKNN-Toolkit2Ferramenta de conversão de modelos para PC em x86_64 / Python; não incluída no SDK e deve ser instalada separadamente. Versão de referência interna: 2.3.2
rknn-toolkit-lite2Wrapper de inferência em Python para o dispositivo; adequado apenas para validação. Use a API em C em aplicações de produção
RKLLMRuntime de large-language-model da Rockchip (.rkllm + librkllmrt.so)
rkllm-toolkitFerramenta de conversão de LLM para PC em media/rknn-llm-mk/rknn-llm/rkllm-toolkit/
ROCKIVAAlgoritmos de visão empacotados da Rockchip (detecção de pessoa / rosto / animal de estimação, etc.); vincular com -lrockiva
RKAIWrapper de IA da Rockchip em project/app/rkai/, cobrindo fluxos de trabalho de LLM e VLM
VLMVision-Language Model; modelo multimodal para imagem e texto
TTFTTime To First Token, uma métrica de benchmark do RKLLM
RKNN_NPU_CORE_xMáscara de alocação de núcleos do NPU (AUTO / 0 / 0_1 / 0_1_2)
INT8 quantization / calibration setA quantização usa uma lista de imagens representativa; mantenha o conjunto de calibração separado do conjunto de validação

Rede e Streaming​

TermoSignificado
rkipcAplicação de referência Rockchip IPC; o aplicativo principal da reCamera Pro (recamera_ipc) é baseado nela
go2rtcGateway de streaming open-source que converte RTSP interno para WebRTC / HLS, etc.; fornecido como binário pré-compilado em um overlay
RTSPReal-Time Streaming Protocol. Fonte interna 127.0.0.1:5554; porta externa :554 é habilitada conforme necessário
WebRTCÁudio/vídeo em tempo real baseado em navegador; go2rtc escuta em :8555
ONVIFPadrão de interoperabilidade de dispositivos de rede implementado por recamera_onvif
ttydExpõe um terminal por meio de uma página web na porta 7681
main / sub streamNomes de stream do go2rtc correspondentes a live/0 e live/1

Serviços da reCamera​

TermoSignificado
gmgrGPIO Manager: serviço Rust de GPIO via HTTP / WebSocket na porta 8080 e /dev/shm/gmgr.sock
skt2wsPonte Socket-para-WebSocket que encaminha rkipc-record-events
tmirTTY Mirror; multiplexa o tráfego da porta serial ttyS4 para um socket / WebSocket
rcisdreCamera Intellisense daemon para enfileiramento de eventos e transferência de arquivos
RkLunch.shPonto de entrada de inicialização de aplicativos em todo o sistema em /oem/usr/bin/
vigilMódulo em recamera_ipc/common/vigil*; depende de protobuf e libblkid
VQEVoice Quality Enhancement, algoritmos de front-end de áudio (AEC / ANS / AGC)
AECAcoustic Echo Cancellation; requer um sinal de referência do alto-falante (Ch4 em asound.conf)
dsnoopPlugin ALSA de captura compartilhada que permite que múltiplos processos leiam um único dispositivo de hardware
KWS / ASRKeyword Spotting / Automatic Speech Recognition; os dispositivos virtuais correspondentes são ai_kws / ai_asr

Mapa de Documentação​

O diretório docs/ contém 90 arquivos PDF: 52 em chinês e 38 em inglês. O conjunto em chinês é mais completo, então verifique-o primeiro.

Contagem por Idioma e Tópico​

TópicoChinês (docs/zh/)Inglês (docs/en/)
audio/66
bsp/1715
ipc/33
isp/82
media/97
npu_iva/10 (diretório ausente)
security/33
wifibt/30 (diretório ausente)
Diretório raiz—2 (Bug System, SDK Application and Synchronization)

Documentos importantes disponíveis apenas em chinês incluem o ROCKIVA SDK, o conjunto completo de Wi-Fi / Bluetooth, a maior parte dos guias de ajuste e driver de ISP, EIS / DIS, System Suspend, RGB_MCU, SDMMC / SDIO / eMMC e alguns documentos de mídia além da calibração de AVS. Para documentação de clientes no exterior, traduza esses materiais ou deixe claro que nenhuma versão em inglês está incluída.

Encontrar um Documento por Tarefa​

Eu quero...Ler
Começar a usar o SDKdocs/zh/ipc/Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_CN.pdf
Construir um pipeline de vídeodocs/zh/media/Rockchip_Developer_Guide_Linux_Rockit_Runtime_CN.pdf
Consultar APIs MPIdocs/zh/media/Rockchip_Developer_Guide_MPI_C_CN.pdf
Ajustar qualidade de imagem / trocar um sensordocs/zh/isp/Rockchip_Tuning_Guide_ISP35_CN.pdf, Rockchip_Development_Guide_ISP35_CN.pdf
Desenvolver um driver de câmeradocs/zh/isp/Rockchip_Developer_Guide_Camera_Driver_CN.pdf, Rockchip_Driver_Guide_VI_CN.pdf
Calibrar correção de distorçãodocs/zh/isp/Rockchip_Development_Guide_FEC_CN.pdf; para AVS veja docs/zh/media/Rockchip_Developer_Guide_AVS_Calib_*_CN.pdf
Desenvolver imagem térmica infravermelhadocs/zh/isp/Rockchip_Development_Guide_IRFPA_CN.pdf
Solucionar problemas de codificação de vídeodocs/zh/media/Rockchip_Trouble_Shooting_Linux_VENC_CN.pdf
IPC de baixo consumo / bateriadocs/zh/media/Rockchip_Developer_Guide_Linux_AOV_CN.pdf, docs/zh/wifibt/Rockchip_Developer_Guide_Linux_Low_Power_Wi-Fi_CN.pdf
Boot rápidodocs/zh/ipc/Rockchip_Developer_Guide_Linux_RKAI_CN.pdf, docs/zh/isp/Rockchip_ISP_Tuning_Guide_for_Thunder_Boot_CN.pdf
Algoritmos de visãodocs/zh/npu_iva/Rockchip_Developer_Guide_ROCKIVA_SDK_CN.pdf
Codec de áudiodocs/zh/audio/Rockchip_Developer_Guide_Linux_RV_Series_ACodec_CN.pdf
Cancelamento de eco / redução de ruídodocs/zh/audio/Rockchip_Developer_Guide_Audio_Algorithm_VQE_Introduction_CN.pdf
Teste de matriz de microfonesdocs/zh/audio/Rockchip_Developer_Guide_Microphone_Array_TEST_CN.pdf
Solução de problemas de áudiodocs/zh/audio/Rockchip_Trouble_Shooting_Linux_Audio_CN.pdf
Wi-Fi / Bluetoothdocs/zh/wifibt/Rockchip_Developer_Guide_Linux_WIFI_BT_CN.pdf
GPIOdocs/zh/bsp/RV1126B_User_Manual_GPIO.pdf, RV1126B-P_User_Manual_GPIO.pdf
I2C / SPI / PWM / USB / WDTGuias com nomes correspondentes em docs/zh/bsp/
eMMC / SDdocs/zh/bsp/Rockchip_Developer_Guide_SDMMC_SDIO_eMMC_CN.pdf
Solução de gravação open-sourcedocs/zh/bsp/Rockchip_Developer_Guide_Linux_Flash_Open_Source_Solution_CN.pdf
Controle térmico / escalonamento de frequênciadocs/zh/bsp/Rockchip_Developer_Guide_Thermal_CN.pdf, Rockchip_Developer_Guide_CPUFreq_CN.pdf, Rockchip_Developer_Guide_Devfreq_CN.pdf
Suspender e retomardocs/zh/bsp/Rockchip_RV1126B_Developer_Guide_System_Suspend_CN.pdf
Displaydocs/zh/bsp/Rockchip_Developer_Guide_DRM_Display_Driver_CN.pdf
Barramento CANdocs/zh/bsp/Rockchip_Developer_Guide_CAN_FD_CN.pdf
Desenvolvimento de MCUsysdrv/source/mcu/docs/Rockchip_RV1126B_Quick_Start_RT-Thread_MCU_CN.pdf (também referenciado a partir da raiz do SDK)
U-Bootdocs/zh/bsp/Rockchip_Developer_Guide_UBoot_Nextdev_CN.pdf
Secure boot / OTP / TEETrês documentos em docs/zh/security/
Armazenamento do fornecedor (número de série, etc.)docs/en/bsp/Rockchip_Application_Notes_VendorStorage_EN.pdf (apenas em inglês)
RKLLMmedia/rknn-llm-mk/rknn-llm/doc/Rockchip_RKLLM_SDK_CN_1.2.3.pdf
Aplicação RKIPCproject/app/recamera_ipc/docs/Rockchip_Developer_Guide_Linux_RKIPC_CN.md (V1.7.6, Markdown)
Aplicação RKAIproject/app/rkai/rkai/doc/Rockchip_Developer_Guide_Linux_RKAI_CN.md
Ferramenta de gravaçãotools/linux/Linux_Upgrade_Tool/命令行开发工具使用文档.pdf
Todas as opções de configuraçãoproject/cfg-all-items-introduction.txt
Registrar um issue para a Rockchipdocs/en/Rockchip_User_Guide_Bug_System_EN.pdf
Aplicação do SDK e sincronizaçãodocs/en/Rockchip_User_Guide_SDK_Application_And_Synchronization_EN.pdf

A raiz do SDK também possui links simbólicos para documentos usados com frequência: Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_{CN,EN}.pdf, Rockchip_RV1126B_Quick_Start_RT-Thread_MCU_CN.pdf, Copyright_Statement.md, RECAMERA2-IPC-RELEASE-NOTES.md e RK-RELEASE-NOTES-IPC.txt.

Direitos autorais e conformidade​

Declaração de direitos autorais da Rockchip​

docs/Copyright_Statement.md (também com link na raiz do SDK):

Copyright(C) 2024 Rockchip Electronics Co., Ltd. Todos os direitos reservados.

O SOFTWARE ROCKCHIP é fornecido “NO ESTADO EM QUE SE ENCONTRA”, sem garantias expressas ou implícitas, incluindo titularidade, comerciabilidade, adequação a um determinado fim ou não violação. A Rockchip não oferece garantia para tecnologias de terceiros, de código aberto ou baseadas em padrões. Os destinatários são responsáveis por obter todas as licenças e direitos exigidos junto aos respectivos proprietários. O único e exclusivo recurso do destinatário, e toda a responsabilidade cumulativa da Rockchip, é, a critério da Rockchip, revisar ou substituir o SOFTWARE ROCKCHIP relevante ou reembolsar as taxas pagas pelo destinatário.

Implicações práticas:

  • Os componentes da Rockchip no SDK são fornecidos NO ESTADO EM QUE SE ENCONTRAM (AS IS). Se algo falhar, investigue por conta própria ou abra um issue com a Rockchip.
  • Somos responsáveis por regularizar as licenças de terceiros. O SDK inclui uma quantidade significativa de software de terceiros (bluez 5.77, wpa_supplicant, hostapd, openssl, libnl, freetype, libjpeg, libpng, zlib, go2rtc, ttyd, syslog-ng, vsftpd, o ecossistema React, crates Rust, etc.). Antes da distribuição do produto, revise cada componente quanto às obrigações de conformidade com GPL / LGPL / Apache / MIT / BSD.
  • Os PDFs da Rockchip em docs/ possuem marcações de confidencialidade (muitos estão marcados como “Public”), mas confirme a classificação antes da distribuição. Não redistribua material marcado como “Internal”.

Licenças dos componentes do SDK​

ComponenteLicença
media/mpp/Consulte media/mpp/mpp/LICENSES/ (Apache-2.0 e MIT)
sysdrv/source/kernel/GPL-2.0 (veja COPYING e LICENSES/)
sysdrv/source/uboot/GPL-2.0+
BuildrootGPL-2.0; cada pacote pode ter sua própria licença
project/app/recamera_ipc/Inclui um arquivo LICENSE; siga seus termos
project/app/rkai/Inclui um arquivo LICENSE; siga seus termos
Bibliotecas binárias Rockchip (librknnrt.so, librockiva.so, rkaiq, arquivos IQ, etc.)Licença proprietária Rockchip, distribuída com o SDK

Antes de publicar este Wiki externamente​

  • Este Wiki é material interno da Seeed. Antes de publicá-lo publicamente (por exemplo, em wiki.seeedstudio.com), remova endereços internos do GitLab (iteam-gitlab.seeed.cn), caminhos internos, detalhes de hardware como níveis de resistores de board-ID, ferramentas de teste de produção e planos de produtos ainda não publicados.
  • Não envie PDFs da Rockchip para sites públicos. Em vez disso, crie links para canais oficiais de distribuição da Rockchip ou informe “solicitar à Seeed / Rockchip”.
  • Não exponha senhas padrão, política de login root via SSH ou parâmetros de bloqueio do PAM em documentação pública. Device Access and Debugging inclui esses detalhes e deve ser reduzido em uma versão pública.
  • Peça ao Jurídico para confirmar a política de licenciamento externo para componentes desenvolvidos pela Seeed (recamera_*).

Referência de abreviações​

AbreviaçãoForma completa
BSPBoard Support Package (Pacote de Suporte à Placa)
IPCIP Camera (Câmera IP)
MPIMedia Process Interface (Interface de Processamento de Mídia)
MPPMedia Process Platform (Plataforma de Processamento de Mídia)
ISPImage Signal Processor (Processador de Sinal de Imagem)
NPUNeural Processing Unit (Unidade de Processamento Neural)
RGARaster Graphic Acceleration (Aceleração Gráfica Raster)
IVAIntelligent Video Analysis (ROCKIVA) (Análise Inteligente de Vídeo (ROCKIVA))
AOVAlways-On Vision (Visão Sempre Ativa)
CVRCar Video Recorder (Gravador de Vídeo Veicular)
ONVIFOpen Network Video Interface Forum (Fórum de Interface de Vídeo em Rede Aberta)
OTAOver-The-Air update (Atualização Over-The-Air)
DTBODevice Tree Blob Overlay (Sobreposição de Device Tree Blob)
CMAContiguous Memory Allocator (Alocador de Memória Contígua)
AEC / ANS / AGCAcoustic Echo Cancellation / Acoustic Noise Suppression / Automatic Gain Control (Cancelamento de Eco Acústico / Supressão de Ruído Acústico / Controle Automático de Ganho)
KWS / ASRKeyword Spotting / Automatic Speech Recognition (Detecção de Palavra-Chave / Reconhecimento Automático de Fala)
TTFTTime To First Token (Tempo até o Primeiro Token)
UVCUSB Video Class (Classe de Vídeo USB)
VQEVoice Quality Enhancement (Melhoria da Qualidade de Voz)
AHDAnalog High Definition (Alta Definição Analógica)

Suporte técnico e discussão sobre o produto​

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...