@@ -19,6 +19,8 @@ void test_qspi_flash(void)
1919{
2020 struct device * flash_dev ;
2121 u32_t i , offset , rd_val , wr_val ;
22+ u8_t wr_buf [4 ] = {0xAA , 0xBB , 0xCC , 0xDD };
23+ u8_t rd_buf [2 ];
2224
2325 flash_dev = device_get_binding (CONFIG_SOC_FLASH_NIOS2_QSPI_DEV_NAME );
2426 zassert_equal (!flash_dev , TC_PASS , "Flash device not found!" );
@@ -56,6 +58,19 @@ void test_qspi_flash(void)
5658 TC_PRINT ("PASS\n" );
5759
5860
61+ /* Flash Unaligned Read Test */
62+ TC_PRINT (" Flash Unaligned Read Test..." );
63+ zassert_equal (flash_write (flash_dev , offset + sizeof (wr_val ),
64+ & wr_buf , sizeof (wr_buf )),
65+ TC_PASS , "Flash write call failed!" );
66+ zassert_equal (flash_read (flash_dev , offset + sizeof (wr_val ) + 1 ,
67+ & rd_buf , sizeof (rd_buf )),
68+ TC_PASS , "Flash read call failed!" );
69+ zassert_equal (memcmp (wr_buf + 1 , rd_buf , sizeof (rd_buf )),
70+ TC_PASS , "Flash Write & Read Test failed!!" );
71+ TC_PRINT ("PASS\n" );
72+
73+
5974 /* Flash Lock Test */
6075 TC_PRINT (" Flash Lock Test..." );
6176 zassert_equal (flash_write_protection_set (flash_dev , true),
0 commit comments