📄 tck_bios_stream.c
字号:
for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); } BIOS_INIT_STREAM(&stream1,READ_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_READ_STREAM(&buf[0],&stream1,0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(&buf[8],&stream1,0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n); REPORT(buf[n],n); } /* write stream checking */ printf("\nwrite stream checking:\n"); initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } BIOS_INIT_STREAM(&stream1,WRITE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(buf[n],n); REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n); } initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } BIOS_INIT_STREAM(&stream1,WRITE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0],0x8),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[8],0x8),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(buf[n],n); REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n); } /* read secure stream checking */ printf("\nread secure stream checking:\n"); initTest(); for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); } BIOS_INIT_STREAM(&stream1,READ_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_OK); REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n); REPORT(buf[n],n); } initTest(); for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); } BIOS_INIT_STREAM(&stream1,READ_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_READ_STREAM(&buf[0],&stream1,0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(&buf[8],&stream1,0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n); REPORT(buf[n],n); } /* write secure stream checking */ printf("\nwrite secure stream checking:\n"); initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } BIOS_INIT_STREAM(&stream1,WRITE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(buf[n],n); REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n); } initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } BIOS_INIT_STREAM(&stream1,WRITE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0],0x8),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[8],0x8),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(buf[n],n); REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n); } /* read/write stream | cipher checking */ printf("\nread/write stream | cipher checking:\n"); initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F"); BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM,BASE_EEPROM,0x10); BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK); REPORT(BIOS_READ_STREAM(buf,&stream2,0x10),JSEC_OK); for (n=0;n<0x10;n++) { printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],n); } initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F"); BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM,BASE_EEPROM,0x10); BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x0],0x8),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x8],0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(&buf[0x0],&stream2,0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(&buf[0x8],&stream2,0x8),JSEC_OK); for (n=0;n<0x10;n++) { printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],n); } /* read unique stream checking */ printf("\nread unique stream checking:\n"); initTest(); for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); } BIOS_INIT_STREAM(&stream1,READ_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_OK); REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00); REPORT(buf[n],n); } initTest(); for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); } BIOS_INIT_STREAM(&stream1,READ_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_READ_STREAM(&buf[0],&stream1,0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(&buf[8],&stream1,0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00); REPORT(buf[n],n); } /* write unique stream checking */ printf("\nwrite unique stream checking:\n"); initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } BIOS_INIT_STREAM(&stream1,WRITE_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(buf[n],0x00); REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n); } initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } BIOS_INIT_STREAM(&stream1,WRITE_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0],0x8),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[8],0x8),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(buf[n],0x00); REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n); } /* read unique secure stream checking */ printf("\nread unique secure stream checking:\n"); initTest(); for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); } BIOS_INIT_STREAM(&stream1,READ_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_OK); REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00); REPORT(buf[n],n); } initTest(); for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); } BIOS_INIT_STREAM(&stream1,READ_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_READ_STREAM(&buf[0],&stream1,0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(&buf[8],&stream1,0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00); REPORT(buf[n],n); } /* write unique secure stream checking */ printf("\nwrite unique secure stream checking:\n"); initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } BIOS_INIT_STREAM(&stream1,WRITE_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(buf[n],0x00); REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n); } initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } BIOS_INIT_STREAM(&stream1,WRITE_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0],0x8),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[8],0x8),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL); for (n=0;n<0x10;n++) { REPORT(buf[n],0x00); REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n); } /* read/write secure stream | cipher checking */ printf("\nread/write secure stream | cipher checking:\n"); initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F"); BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK); REPORT(BIOS_READ_STREAM(buf,&stream2,0x10),JSEC_OK); for (n=0;n<0x10;n++) { printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],n); } initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F"); BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x0],0x8),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x8],0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(&buf[0x0],&stream2,0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(&buf[0x8],&stream2,0x8),JSEC_OK); for (n=0;n<0x10;n++) { printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],n); } /* read/write unique stream | cipher checking */ printf("\nread/write unique stream | cipher checking:\n"); initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F"); BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10); BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK); for (n=0;n<0x10;n++) { printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],0x00); } REPORT(BIOS_READ_STREAM(buf,&stream2,0x10),JSEC_OK); for (n=0;n<0x10;n++) { REPORT(buf[n],n);;REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00); } initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F"); BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10); BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x0],0x8),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x8],0x8),JSEC_OK); for (n=0;n<0x10;n++) { printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],0x00); } REPORT(BIOS_READ_STREAM(&buf[0x0],&stream2,0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(&buf[0x8],&stream2,0x8),JSEC_OK); for (n=0;n<0x10;n++) { REPORT(buf[n],n);;REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00); } /* read/write unique secure stream | cipher checking */ printf("\nread/write unique secure stream | cipher checking:\n"); initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F"); BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK); for (n=0;n<0x10;n++) { printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],0x00); } REPORT(BIOS_READ_STREAM(buf,&stream2,0x10),JSEC_OK); for (n=0;n<0x10;n++) { REPORT(buf[n],n);;REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00); } initTest(); for (n=0;n<0x10;n++) { buf[n] = n; } hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F"); BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x0],0x8),JSEC_OK); REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x8],0x8),JSEC_OK); for (n=0;n<0x10;n++) { printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],0x00); } REPORT(BIOS_READ_STREAM(&buf[0x0],&stream2,0x8),JSEC_OK); REPORT(BIOS_READ_STREAM(&buf[0x8],&stream2,0x8),JSEC_OK); for (n=0;n<0x10;n++) { REPORT(buf[n],n);;REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00); } printf("\nEnd of bios::stream\n"); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -